From 931bca0973d9fb952ee5165e68d51f792b065097 Mon Sep 17 00:00:00 2001 From: "M.Cozzolino" Date: Mon, 9 Mar 2026 20:07:30 +0100 Subject: [PATCH 1/5] feat(FoMultipleSelect): First implementation --- .../core/src/UI/Forms/Select/Types/Select.ts | 15 +++++++- .../UI/Forms/Select/UI/FoMultipleSelect.vue | 37 +++++++++++++++++++ .../core/src/UI/Forms/Select/UI/FoSelect.vue | 8 ++-- packages/core/src/UI/Forms/Select/UI/index.ts | 1 + 4 files changed, 56 insertions(+), 5 deletions(-) create mode 100644 packages/core/src/UI/Forms/Select/UI/FoMultipleSelect.vue diff --git a/packages/core/src/UI/Forms/Select/Types/Select.ts b/packages/core/src/UI/Forms/Select/Types/Select.ts index 6339cd38..c24c2029 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 selects' 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 selects' 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 @@