diff --git a/webapp/common-react/@dbeaver/ui-kit/src/Select/SelectField.tsx b/webapp/common-react/@dbeaver/ui-kit/src/Select/SelectField.tsx index 389a93c3ea..1e1fa1344c 100644 --- a/webapp/common-react/@dbeaver/ui-kit/src/Select/SelectField.tsx +++ b/webapp/common-react/@dbeaver/ui-kit/src/Select/SelectField.tsx @@ -98,6 +98,8 @@ export interface ISelectFieldProps> { portal?: boolean; + overflowPadding?: number; + autoFocusItemsOnShow?: boolean; 'aria-labelledby'?: string; @@ -144,6 +146,7 @@ export function SelectField>({ required, className, portal = false, + overflowPadding, selectedRender, arrowIcon, store, @@ -229,7 +232,7 @@ export function SelectField>({ {description && {description}} - + {headerItems && headerItems.length > 0 && ( {headerItems.map(renderSelectItem)} )} diff --git a/webapp/packages/core-blocks/src/FormControls/Select.tsx b/webapp/packages/core-blocks/src/FormControls/Select.tsx index d0dff201cd..a1a0c3113e 100644 --- a/webapp/packages/core-blocks/src/FormControls/Select.tsx +++ b/webapp/packages/core-blocks/src/FormControls/Select.tsx @@ -41,6 +41,7 @@ export type SelectBaseProps = Omit< inline?: boolean; children?: string; portal?: boolean; + overflowPadding?: number; headerItems?: TValue[]; footerItems?: TValue[]; }; @@ -71,6 +72,7 @@ export const Select: ISelectType = observer(function Select({ state, items, portal = false, + overflowPadding, loading, children, title, @@ -158,7 +160,9 @@ export const Select: ISelectType = observer(function Select({ return (
{renderIcon(item)} - {valueSelector(item)} + + {valueSelector(item)} +
); } @@ -189,6 +193,7 @@ export const Select: ISelectType = observer(function Select({ association.id} titleSelector={getValueSelector} valueSelector={getValueSelector} + overflowPadding={0} iconSelector={association => (