Skip to content
Merged
1 change: 0 additions & 1 deletion packages/components/src/components/select/select.lite.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,6 @@ export default function DBSelect(props: DBSelectProps) {
ref={component}
data-value={props.value || state._value}
aria-invalid={props.invalid}
aria-required={props.required}
required={props.required}
disabled={props.disabled}
id={state._id}
Expand Down
2 changes: 2 additions & 0 deletions packages/components/src/components/select/select.scss
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@
@extend %db-overwrite-font-size-sm;
@extend %select-icon;
@extend %default-form-message;
@extend %disabled-form-element;
@extend %required-form-element;

@include form.get-input-color-variants();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,17 @@
label="Checkbox ngModel"
></db-checkbox>

<p>DBSelect:</p>
<db-select
name="ngModelSelect"
[(ngModel)]="model.select"
label="Select with ngModel"
message="Description"
>
<option value="test1">Test1</option>
<option value="test2">Test2</option>
</db-select>

<h6>Reactive Forms Example:</h6>
<form [formGroup]="form" (submit)="onFormSubmit()">
<fieldset>
Expand Down Expand Up @@ -139,15 +150,27 @@ <h6>Reactive Forms Example:</h6>
label="Checkbox"
></db-checkbox>
</fieldset>
<p>DBSelect:</p>
<p>Select:</p>
<db-select
name="select"
label="Select"
placeholder="Placeholder"
description="Description"
icon="account"
formControlName="select"
(change)="handleChange4($event)"
>
<option value="test1">Test1</option>
<option value="test2">Test2</option>
</db-select>
<!-- <db-select
[value]="select"
label="Label"
(change)="select = $event.target.value"
>
<option value="test1">Test1</option>
<option value="test2">Test2</option>
</db-select>
</db-select> -->
<p>Button:</p>
<db-button type="button" (click)="resetValues()">
Reset
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ export class FormComponent {
textarea: 'default value',
radio: 'X',
checkbox: true,
checkbox2: true
checkbox2: true,
select: 'test2'
};

dataList = [{ key: 'test', value: 'Test' }, { key: 'test2' }];
Expand All @@ -30,7 +31,8 @@ export class FormComponent {
form = new FormGroup({
input: new FormControl('Filled with formControl'),
textarea: new FormControl('Filled with formControl as well'),
checkbox: new FormControl(true)
checkbox: new FormControl(true),
select: new FormControl('test2')
});

getRadioName = (radioName: string): string => `Radio ${radioName}`;
Expand Down Expand Up @@ -78,6 +80,12 @@ export class FormComponent {
this.checked = [this.checked[0], event.target.checked];
};

handleChange4 = (event: any) => {
this.form.get('select')?.setValue(event.target.value, {
onlySelf: true
});
};

showValues(): void {
// eslint-disable-next-line no-alert
alert(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
[options]="exampleProps.options"
[disabled]="exampleProps.disabled"
[icon]="exampleProps.icon"
[required]="exampleProps.required"
[value]="exampleProps.value"
[message]="exampleProps.message"
>{{ exampleName }}</db-select
Expand Down
6 changes: 4 additions & 2 deletions showcases/react-showcase/src/components/select/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ const getSelect = ({
icon,
message,
disabled,
value
value,
required
}: DBSelectProps) => (
<DBSelect
label={label}
Expand All @@ -21,7 +22,8 @@ const getSelect = ({
disabled={disabled}
icon={icon}
value={value}
message={message}>
message={message}
required={required}>
{children}
</DBSelect>
);
Expand Down
45 changes: 45 additions & 0 deletions showcases/shared/select.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,33 @@
[
{
"name": "Tonality",
"examples": [
{
"name": "functional",
"className": "db-ui-functional",
"props": {
"label": "Label",
"message": "functional"
}
},
{
"name": "regular (Default)",
"className": "db-ui-regular",
"props": {
"label": "Label",
"message": "regular (Default)"
}
},
{
"name": "expressive",
"className": "db-ui-expressive",
"props": {
"label": "Label",
"message": "expressive"
}
}
]
},
{
"name": "Variant",
"examples": [
Expand Down Expand Up @@ -117,6 +146,22 @@
]
}
},
{
"name": "Required",
"props": {
"label": "Label",
"message": "Required",
"options": [
{
"value": "Option 1"
},
{
"value": "Option 2"
}
],
"required": true
}
},
{
"name": "Disabled",
"props": {
Expand Down
1 change: 1 addition & 0 deletions showcases/vue-showcase/src/components/select/Select.vue
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import { DBSelect } from "../../../../../output/vue/vue3/src";
:icon="exampleProps.icon"
:value="exampleProps.value"
:message="exampleProps.message"
:required="exampleProps.required"
>{{ exampleName }}</DBSelect
>
</template>
Expand Down