import type { SelectProps as MantineSelectProps, MultiSelectProps as MantineMultiSelectProps, } from '@mantine/core'; import { Select as MantineSelect, MultiSelect as MantineMultiSelect } from '@mantine/core'; import styled from 'styled-components'; interface SelectProps extends MantineSelectProps { maxWidth?: number | string; width?: number | string; } interface MultiSelectProps extends MantineMultiSelectProps { maxWidth?: number | string; width?: number | string; } const StyledSelect = styled(MantineSelect)` & [data-selected='true'] { background: var(--input-bg); } & [data-disabled='true'] { background: var(--input-bg); opacity: 0.6; } & .mantine-Select-itemsWrapper { & .mantine-Select-item { padding: 40px; } } `; export const Select = ({ width, maxWidth, ...props }: SelectProps) => { return ( ); }; const StyledMultiSelect = styled(MantineMultiSelect)` & [data-selected='true'] { background: var(--input-select-bg); } & [data-disabled='true'] { background: var(--input-bg); opacity: 0.6; } & .mantine-MultiSelect-itemsWrapper { & .mantine-Select-item { padding: 40px; } } `; export const MultiSelect = ({ width, maxWidth, ...props }: MultiSelectProps) => { return ( ); }; Select.defaultProps = { maxWidth: undefined, width: undefined, }; MultiSelect.defaultProps = { maxWidth: undefined, width: undefined, };