Skip to content
This repository has been archived by the owner on Jun 5, 2023. It is now read-only.

Commit

Permalink
feat: chip
Browse files Browse the repository at this point in the history
  • Loading branch information
sterapps authored and valentingavran committed May 19, 2022
1 parent 45d3f52 commit e26cd53
Show file tree
Hide file tree
Showing 37 changed files with 563 additions and 0 deletions.
5 changes: 5 additions & 0 deletions apps/docs/src/app/app-routing.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { BottomNavigationPageComponent } from './pages/component-pages/bottom-na
import { ButtonPageComponent } from './pages/component-pages/button-page/button-page.component';
import { CardPageComponent } from './pages/component-pages/card-page/card-page.component';
import { CheckBoxPageComponent } from './pages/component-pages/checkbox-page/checkbox-page.component';
import { ChipPageComponent } from './pages/component-pages/chip-page/chip-page.component';
import { DialogPageComponent } from './pages/component-pages/dialog-page/dialog-page.component';
import { FormFieldPageComponent } from './pages/component-pages/form-field-page/form-field-page.component';
import { IconPageComponent } from './pages/component-pages/icon-page/icon-page.component';
Expand Down Expand Up @@ -38,6 +39,10 @@ const routes: Routes = [
path: 'components/checkbox',
component: CheckBoxPageComponent,
},
{
path: 'components/chip',
component: ChipPageComponent,
},
{
path: 'components/dialog',
component: DialogPageComponent,
Expand Down
4 changes: 4 additions & 0 deletions apps/docs/src/app/app.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,10 @@ export class AppComponent {
link: 'components/checkbox',
name: 'Checkbox',
},
{
link: 'components/chip',
name: 'Chip',
},
{
link: 'components/dialog',
name: 'Dialog',
Expand Down
6 changes: 6 additions & 0 deletions apps/docs/src/app/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import {
ButtonModule,
CardModule,
CheckboxModule,
ChipModule,
FormFieldModule,
IconModule,
ListModule,
Expand Down Expand Up @@ -30,6 +31,7 @@ import { BottomNavigationExampleModule } from './examples/bottom-navigation/bott
import { ButtonExamplesModule } from './examples/button/button-examples.module';
import { CardExamplesModule } from './examples/card/card-examples.module';
import { CheckBoxExamplesModule } from './examples/checkbox/checkbox-examples.module';
import { ChipExamplesModule } from './examples/chip/chip-examples.module';
import { FormFieldExamplesModule } from './examples/form-field/form-field-examples.module';
import { IconExamplesModule } from './examples/icon/icon-examples.module';
import { ItemGroupExamplesModule } from './examples/item-group/item-group-examples.module';
Expand All @@ -48,6 +50,7 @@ import { BottomNavigationPageComponent } from './pages/component-pages/bottom-na
import { ButtonPageComponent } from './pages/component-pages/button-page/button-page.component';
import { CardPageComponent } from './pages/component-pages/card-page/card-page.component';
import { CheckBoxPageComponent } from './pages/component-pages/checkbox-page/checkbox-page.component';
import { ChipPageComponent } from './pages/component-pages/chip-page/chip-page.component';
import { DialogPageComponent } from './pages/component-pages/dialog-page/dialog-page.component';
import { FormFieldPageComponent } from './pages/component-pages/form-field-page/form-field-page.component';
import { IconPageComponent } from './pages/component-pages/icon-page/icon-page.component';
Expand Down Expand Up @@ -88,6 +91,7 @@ import { TooltipPageComponent } from './pages/component-pages/tooltip-page/toolt
BottomNavigationPageComponent,
SnackbarPageComponent,
ItemGroupPageComponent,
ChipPageComponent,
],
imports: [
BrowserModule,
Expand Down Expand Up @@ -131,6 +135,8 @@ import { TooltipPageComponent } from './pages/component-pages/tooltip-page/toolt
SnackbarModule,
SnackbarExamplesModule,
ItemGroupExamplesModule,
ChipModule,
ChipExamplesModule,
],
providers: [
{
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<anglify-chip>Filled</anglify-chip>
<anglify-chip appearance="outlined">Outlined</anglify-chip>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:host {
display: grid;
grid-template-columns: repeat(2, auto);
gap: 1rem;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { ChangeDetectionStrategy, Component } from '@angular/core';

@Component({
templateUrl: './appearances.component.html',
styleUrls: ['./appearances.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class AppearancesComponent {}

export default AppearancesComponent;
24 changes: 24 additions & 0 deletions apps/docs/src/app/examples/chip/chip-examples.module.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { ChipModule, IconModule, ItemGroupModule } from '@anglify/components';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { AppearancesComponent } from './appearances/appearances.component';
import { FilterComponent } from './filter/filter.component';
import { GroupsComponent } from './groups/groups.component';
import { MandatoryComponent } from './mandatory/mandatory.component';
import { MultipleMandatoryComponent } from './multiple-mandatory/multiple-mandatory.component';
import { MultipleComponent } from './multiple/multiple.component';
import { SlotsComponent } from './slots/slots.component';

@NgModule({
declarations: [
AppearancesComponent,
SlotsComponent,
GroupsComponent,
MandatoryComponent,
MultipleComponent,
FilterComponent,
MultipleMandatoryComponent,
],
imports: [CommonModule, ChipModule, IconModule, ItemGroupModule],
})
export class ChipExamplesModule {}
24 changes: 24 additions & 0 deletions apps/docs/src/app/examples/chip/filter/filter.component.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<anglify-item-group multiple>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()" filter>
<ng-template slot="prepend">
<anglify-icon icon="mdi-home" left></anglify-icon>
</ng-template>
Filled
</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()" filter>Filled</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()" filter appearance="outlined">
<ng-template slot="prepend">
<anglify-icon icon="mdi-home" left></anglify-icon>
</ng-template>
<ng-template slot="append">
<anglify-icon icon="mdi-close-circle" right></anglify-icon>
</ng-template>
Outlined
</anglify-chip>
</ng-template>
</anglify-item-group>
6 changes: 6 additions & 0 deletions apps/docs/src/app/examples/chip/filter/filter.component.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
:host {
anglify-item-group {
display: flex;
gap: 1rem;
}
}
10 changes: 10 additions & 0 deletions apps/docs/src/app/examples/chip/filter/filter.component.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { Component, ChangeDetectionStrategy } from '@angular/core';

@Component({
templateUrl: './filter.component.html',
styleUrls: ['./filter.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class FilterComponent {}

export default FilterComponent;
19 changes: 19 additions & 0 deletions apps/docs/src/app/examples/chip/groups/groups.component.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<anglify-item-group>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">
<ng-template slot="prepend">
<anglify-icon icon="mdi-home" left></anglify-icon>
</ng-template>
Chip 1
</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 2</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 3</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 4</anglify-chip>
</ng-template>
</anglify-item-group>
6 changes: 6 additions & 0 deletions apps/docs/src/app/examples/chip/groups/groups.component.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
:host {
anglify-item-group {
display: flex;
gap: 1rem;
}
}
10 changes: 10 additions & 0 deletions apps/docs/src/app/examples/chip/groups/groups.component.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { Component, ChangeDetectionStrategy } from '@angular/core';

@Component({
templateUrl: './groups.component.html',
styleUrls: ['./groups.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class GroupsComponent {}

export default GroupsComponent;
14 changes: 14 additions & 0 deletions apps/docs/src/app/examples/chip/mandatory/mandatory.component.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<anglify-item-group mandatory>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 1</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 2</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 3</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 4</anglify-chip>
</ng-template>
</anglify-item-group>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
:host {
anglify-item-group {
display: flex;
gap: 1rem;
}
}
10 changes: 10 additions & 0 deletions apps/docs/src/app/examples/chip/mandatory/mandatory.component.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { Component, ChangeDetectionStrategy } from '@angular/core';

@Component({
templateUrl: './mandatory.component.html',
styleUrls: ['./mandatory.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class MandatoryComponent {}

export default MandatoryComponent;
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<anglify-item-group multiple mandatory>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 1</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 2</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 3</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 4</anglify-chip>
</ng-template>
</anglify-item-group>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
:host {
anglify-item-group {
display: flex;
gap: 1rem;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { Component, ChangeDetectionStrategy } from '@angular/core';

@Component({
templateUrl: './multiple-mandatory.component.html',
styleUrls: ['./multiple-mandatory.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class MultipleMandatoryComponent {}

export default MultipleMandatoryComponent;
14 changes: 14 additions & 0 deletions apps/docs/src/app/examples/chip/multiple/multiple.component.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<anglify-item-group multiple>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 1</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 2</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 3</anglify-chip>
</ng-template>
<ng-template slot="item-group-item" let-active="active" let-toggle>
<anglify-chip [active]="active" (click)="toggle()">Chip 4</anglify-chip>
</ng-template>
</anglify-item-group>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
:host {
anglify-item-group {
display: flex;
gap: 1rem;
}
}
10 changes: 10 additions & 0 deletions apps/docs/src/app/examples/chip/multiple/multiple.component.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { Component, ChangeDetectionStrategy } from '@angular/core';

@Component({
templateUrl: './multiple.component.html',
styleUrls: ['./multiple.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class MultipleComponent {}

export default MultipleComponent;
27 changes: 27 additions & 0 deletions apps/docs/src/app/examples/chip/slots/slots.component.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<anglify-chip>
<ng-template slot="prepend">
<anglify-icon icon="mdi-home" left></anglify-icon>
</ng-template>
Icon left
</anglify-chip>

<anglify-chip>
<ng-template slot="append">
<anglify-icon icon="mdi-close-circle" right></anglify-icon>
</ng-template>
Icon right
</anglify-chip>

<anglify-chip appearance="outlined">
<ng-template slot="prepend">
<anglify-icon icon="mdi-home" left></anglify-icon>
</ng-template>
Icon left
</anglify-chip>

<anglify-chip appearance="outlined">
<ng-template slot="append">
<anglify-icon icon="mdi-close-circle" right></anglify-icon>
</ng-template>
Icon right
</anglify-chip>
5 changes: 5 additions & 0 deletions apps/docs/src/app/examples/chip/slots/slots.component.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
:host {
display: grid;
grid-template-columns: repeat(4, auto);
gap: 1rem;
}
11 changes: 11 additions & 0 deletions apps/docs/src/app/examples/chip/slots/slots.component.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { ChangeDetectionStrategy, Component } from '@angular/core';

@Component({
selector: 'anglify-slots',
templateUrl: './slots.component.html',
styleUrls: ['./slots.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class SlotsComponent {}

export default SlotsComponent;
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<h1>Chip</h1>

<h2>Examples</h2>

<h3>Appearances</h3>
<app-code-example component="chip" example="appearances"></app-code-example>

<h3>Slots</h3>
<app-code-example component="chip" example="slots"></app-code-example>

<h3>Standard Group</h3>
<app-code-example component="chip" example="groups"></app-code-example>

<h3>Mandatory Chip</h3>
<app-code-example component="chip" example="mandatory"></app-code-example>

<h3>Multiple Selectable Chips</h3>
<app-code-example component="chip" example="multiple"></app-code-example>

<h3>Multiple Mandatory Selectable Chips</h3>
<app-code-example component="chip" example="multiple-mandatory"></app-code-example>

<h3>Filter</h3>
<app-code-example component="chip" example="filter"></app-code-example>

<h2>API</h2>
<h3>Styling</h3>
<app-styling-table forComponent="chip"></app-styling-table>
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import { Component } from '@angular/core';

@Component({
selector: 'anglify-chip-page',
templateUrl: './chip-page.component.html',
styleUrls: ['./chip-page.component.scss'],
})
export class ChipPageComponent {}
5 changes: 5 additions & 0 deletions libs/anglify/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@ export * from './modules/checkbox/tokens/checkbox.token';
export * from './modules/checkbox/checkbox.component';
export * from './modules/checkbox/functions/register-icons.function';
export * from './modules/checkbox/checkbox.module';
// Chip
export * from './modules/chip/chip-settings.token';
export * from './modules/chip/chip.interface';
export * from './modules/chip/chip.component';
export * from './modules/chip/chip.module';
// Common
export * from './modules/common/directives/slot/slot.directive';
export * from './modules/common/directives/slot-outlet/slot-outlet.directive';
Expand Down
Loading

0 comments on commit e26cd53

Please sign in to comment.