Skip to content

Commit 038c6fc

Browse files
committed
wip
1 parent 3c24fe7 commit 038c6fc

3 files changed

Lines changed: 133 additions & 0 deletions

File tree

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
import {
2+
ChangeDetectionStrategy,
3+
Component,
4+
ViewEncapsulation,
5+
} from '@angular/core';
6+
import { DemoContainer } from '../../../../components/demo-container/demo-container';
7+
import { ScSelectDisabledDemo } from './select-disabled-demo';
8+
9+
@Component({
10+
selector: 'app-select-disabled-demo-container',
11+
imports: [DemoContainer, ScSelectDisabledDemo],
12+
template: `
13+
<app-demo-container title="Disabled Select" [code]="code">
14+
<app-select-disabled-demo />
15+
</app-demo-container>
16+
`,
17+
host: { class: 'block' },
18+
encapsulation: ViewEncapsulation.None,
19+
changeDetection: ChangeDetectionStrategy.OnPush,
20+
})
21+
export class ScSelectDisabledDemoContainer {
22+
readonly code = `import {
23+
ChangeDetectionStrategy,
24+
Component,
25+
ViewEncapsulation,
26+
} from '@angular/core';
27+
import {
28+
ScSelect,
29+
ScSelectItem,
30+
ScSelectList,
31+
ScSelectPopup,
32+
ScSelectPortal,
33+
ScSelectTrigger,
34+
ScSelectLabel,
35+
} from '@semantic-components/ui';
36+
37+
@Component({
38+
selector: 'app-select-disabled-demo',
39+
imports: [
40+
ScSelect,
41+
ScSelectItem,
42+
ScSelectList,
43+
ScSelectPopup,
44+
ScSelectPortal,
45+
ScSelectTrigger,
46+
ScSelectLabel,
47+
],
48+
template: \`
49+
<div
50+
scSelect
51+
#select="scSelect"
52+
placeholder="Select a fruit"
53+
aria-label="Fruit dropdown"
54+
disabled
55+
>
56+
<div scSelectTrigger>
57+
<span scSelectLabel>
58+
<span class="truncate">{{ select.label() }}</span>
59+
</span>
60+
</div>
61+
<ng-template scSelectPortal>
62+
<div scSelectPopup>
63+
<div scSelectList>
64+
<div scSelectItem value="Apple" label="Apple">Apple</div>
65+
<div scSelectItem value="Banana" label="Banana">Banana</div>
66+
<div scSelectItem value="Orange" label="Orange">Orange</div>
67+
</div>
68+
</div>
69+
</ng-template>
70+
</div>
71+
\`,
72+
encapsulation: ViewEncapsulation.None,
73+
changeDetection: ChangeDetectionStrategy.OnPush,
74+
})
75+
export class ScSelectDisabledDemo {}`;
76+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import {
2+
ChangeDetectionStrategy,
3+
Component,
4+
ViewEncapsulation,
5+
} from '@angular/core';
6+
import {
7+
ScSelect,
8+
ScSelectItem,
9+
ScSelectList,
10+
ScSelectPopup,
11+
ScSelectPortal,
12+
ScSelectTrigger,
13+
ScSelectLabel,
14+
} from '@semantic-components/ui';
15+
16+
@Component({
17+
selector: 'app-select-disabled-demo',
18+
imports: [
19+
ScSelect,
20+
ScSelectItem,
21+
ScSelectList,
22+
ScSelectPopup,
23+
ScSelectPortal,
24+
ScSelectTrigger,
25+
ScSelectLabel,
26+
],
27+
template: `
28+
<div
29+
scSelect
30+
#select="scSelect"
31+
placeholder="Select a fruit"
32+
aria-label="Fruit dropdown"
33+
disabled
34+
>
35+
<div scSelectTrigger>
36+
<span scSelectLabel>
37+
<span class="truncate">{{ select.label() }}</span>
38+
</span>
39+
</div>
40+
<ng-template scSelectPortal>
41+
<div scSelectPopup>
42+
<div scSelectList>
43+
<div scSelectItem value="Apple" label="Apple">Apple</div>
44+
<div scSelectItem value="Banana" label="Banana">Banana</div>
45+
<div scSelectItem value="Orange" label="Orange">Orange</div>
46+
</div>
47+
</div>
48+
</ng-template>
49+
</div>
50+
`,
51+
encapsulation: ViewEncapsulation.None,
52+
changeDetection: ChangeDetectionStrategy.OnPush,
53+
})
54+
export class ScSelectDisabledDemo {}

apps/showcase/src/app/pages/docs/select/select-page.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
ViewEncapsulation,
55
} from '@angular/core';
66
import { ScSelectDemoContainer } from './demos/select-demo-container';
7+
import { ScSelectDisabledDemoContainer } from './demos/select-disabled-demo-container';
78
import { ScSelectGroupDemoContainer } from './demos/select-group-demo-container';
89
import { TocHeading } from '../../../components/toc/toc-heading';
910
import { ComponentBadges } from '../../../components/component-badges/component-badges';
@@ -13,6 +14,7 @@ import { ScHeading } from '@semantic-components/ui';
1314
selector: 'app-select-page',
1415
imports: [
1516
ScSelectDemoContainer,
17+
ScSelectDisabledDemoContainer,
1618
ScSelectGroupDemoContainer,
1719
TocHeading,
1820
ComponentBadges,
@@ -33,6 +35,7 @@ import { ScHeading } from '@semantic-components/ui';
3335
<h2 scHeading toc>Examples</h2>
3436
<app-select-demo-container />
3537
<app-select-group-demo-container />
38+
<app-select-disabled-demo-container />
3639
</section>
3740
</div>
3841
`,

0 commit comments

Comments
 (0)