diff --git a/packages/core/src/Lib/UseFlyonUIVueAppConfig/Types/ComponentName.ts b/packages/core/src/Lib/UseFlyonUIVueAppConfig/Types/ComponentName.ts index 42fc5d6b..cdbe1a56 100644 --- a/packages/core/src/Lib/UseFlyonUIVueAppConfig/Types/ComponentName.ts +++ b/packages/core/src/Lib/UseFlyonUIVueAppConfig/Types/ComponentName.ts @@ -15,6 +15,7 @@ type NonConfigurableComponentName = 'FoAvatarGroup' | 'FoLoadingButton' | 'FoMenuItem' | 'FoModalTitle' + | 'FoMultipleSelect' | 'FoPagination' | 'FoPopover' | 'FoSkeleton' diff --git a/packages/core/src/UI/Forms/Select/Types/Select.ts b/packages/core/src/UI/Forms/Select/Types/Select.ts index 6339cd38..5d8f78c2 100644 --- a/packages/core/src/UI/Forms/Select/Types/Select.ts +++ b/packages/core/src/UI/Forms/Select/Types/Select.ts @@ -29,7 +29,7 @@ export interface BaseSelectProps< Validity, WithConfigurableHelperText { /** - * The component's options. + * The select's options. * An array where each option is an object that contains at least "id" and "text". * In case of optgroup the array must contain an object with "options" and an optional "label" */ @@ -53,3 +53,16 @@ export type DatalistProps< > = BaseSelectProps & WithPlaceholder & WithLabel; + +export interface MultipleSelectProps< + T extends string | number, +> extends MaybeStringId, Disableable, WithLabel { + /** + * The multiple select's options. + * An array where each option is an object that contains at least "id" and "text". + */ + options: SelectOption[]; + + /** The number of options that are visible in the select without scrolling. */ + visibleOptions?: number; +} diff --git a/packages/core/src/UI/Forms/Select/UI/FoMultipleSelect.vue b/packages/core/src/UI/Forms/Select/UI/FoMultipleSelect.vue new file mode 100644 index 00000000..9c1f51aa --- /dev/null +++ b/packages/core/src/UI/Forms/Select/UI/FoMultipleSelect.vue @@ -0,0 +1,37 @@ + + + diff --git a/packages/core/src/UI/Forms/Select/UI/FoSelect.vue b/packages/core/src/UI/Forms/Select/UI/FoSelect.vue index 6c312092..224b7647 100644 --- a/packages/core/src/UI/Forms/Select/UI/FoSelect.vue +++ b/packages/core/src/UI/Forms/Select/UI/FoSelect.vue @@ -1,5 +1,4 @@