import React from 'react';
import { KolSingleSelect } from '@public-ui/react-v19';
import { ERROR_MSG, HINT_MSG } from '../../../shares/constants';
import type { Components, Option, StencilUnknown } from '@public-ui/components';
import { COUNTRY_OPTIONS } from '../../../shares/country';
import { LONG_OPTIONS } from '../../../shares/longOptions';
export const SingleSelectCases = (props: Components.KolSingleSelect) => {
return (
<div className="grid gap-4">
<KolSingleSelect
{...props}
_hint={HINT_MSG}
_label="Label"
_options={COUNTRY_OPTIONS as Option<StencilUnknown>[]}
_value={'de'}
_on={{
onBlur: console.log,
onInput: console.log,
onChange: console.log,
onClick: console.log,
onFocus: console.log,
}}
/>
<KolSingleSelect {...props} _label="Disabled" _options={COUNTRY_OPTIONS as Option<StencilUnknown>[]} _value={'de'} _disabled />
<KolSingleSelect
{...props}
_options={COUNTRY_OPTIONS as Option<StencilUnknown>[]}
_msg={{ _type: 'error', _description: ERROR_MSG }}
_rows={3}
_touched
_label="Label"
_placeholder="Placeholder"
_required
/>
<KolSingleSelect {...props} _label="With access key" _options={COUNTRY_OPTIONS as Option<StencilUnknown>[]} _value={'de'} _accessKey="c" />
<KolSingleSelect {...props} _label="With short key" _options={COUNTRY_OPTIONS as Option<StencilUnknown>[]} _value={'de'} _shortKey="s" />
<KolSingleSelect {...props} _label="With long labels" _options={LONG_OPTIONS as Option<StencilUnknown>[]} _placeholder="Placeholder" />
<KolSingleSelect
{...props}
_label="With hidden clear button"
_options={COUNTRY_OPTIONS as Option<StencilUnknown>[]}
_value={'de'}
_hasClearButton={false}
/>
<KolSingleSelect
{...props}
_hint={HINT_MSG}
_label="With disabled options"
_options={
[
{
value: 'bw',
label: 'Baden-Württemberg',
},
{
value: 'by',
label: 'Bayern',
disabled: true,
},
{
value: 'be',
label: 'Berlin',
},
{
value: 'bb',
label: 'Brandenburg',
},
{
value: 'hb',
label: 'Bremen',
},
{
value: 'hh',
label: 'Hamburg',
},
{
value: 'he',
label: 'Hessen',
},
{
value: 'mv',
label: 'Mecklenburg-Vorpommern',
disabled: true,
},
{
value: 'ni',
label: 'Niedersachsen',
disabled: true,
},
{
value: 'nw',
label: 'Nordrhein-Westfalen',
},
{
value: 'rp',
label: 'Rheinland-Pfalz',
disabled: true,
},
{
value: 'sl',
label: 'Saarland',
},
{
value: 'sn',
label: 'Sachsen',
},
{
value: 'st',
label: 'Sachsen-Anhalt',
disabled: true,
},
{
value: 'sh',
label: 'Schleswig-Holstein',
disabled: true,
},
{
value: 'th',
label: 'Thüringen',
},
] as Option<StencilUnknown>[]
}
_value={'be'}
_on={{
onBlur: console.log,
onInput: console.log,
onChange: console.log,
onClick: console.log,
onFocus: console.log,
}}
/>
</div>
);
};