import type { Morfo } from '../types'; import { v } from '../types'; export const timeRangePickerMorfo: Morfo = { name: 'TimeRangePicker', kebab: 'time-range-picker', scope: ['soma'], focus: { initial: 'first-focusable', trap: true, return: 'trigger', restore: true }, parts: [ { name: 'Provider', kebab: 'provider', kind: 'virtual', defaultElement: 'none', optional: false, data: [], aria: [] }, { name: 'Trigger', kebab: 'trigger', kind: 'public', defaultElement: 'button', role: 'button', optional: false, states: ['open', 'closed'], data: [{ attr: 'data-state', values: ['open', 'closed'] }], aria: [ { attr: 'type', value: v.literal('button') }, { attr: 'aria-haspopup', value: v.literal('dialog') }, { attr: 'aria-expanded', value: v.stateRef('open') }, { attr: 'aria-label', value: v.translationRef('#?components.time-range-picker.trigger|Choose time range'), severity: 'recommended' } ] } ] };