You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
3.5 KiB
94 lines
3.5 KiB
import TimeRangePickerComponent from './time-range-picker.svelte';
|
|
import Trigger from './time-range-picker-trigger.svelte';
|
|
import Content from './time-range-picker-content.svelte';
|
|
import Clock from './time-range-picker-clock.svelte';
|
|
// PickerShell parts — shared by every composite picker.
|
|
import Footer from '../picker-shell/picker-shell-footer.svelte';
|
|
import Clear from '../picker-shell/picker-shell-clear.svelte';
|
|
import Cancel from '../picker-shell/picker-shell-cancel.svelte';
|
|
import Close from '../picker-shell/picker-shell-close.svelte';
|
|
import HourSlider from './time-range-picker-hour-slider.svelte';
|
|
import MinuteSlider from './time-range-picker-minute-slider.svelte';
|
|
import SecondSlider from './time-range-picker-second-slider.svelte';
|
|
import DayPeriodToggle from './time-range-picker-day-period-toggle.svelte';
|
|
// Field surface is re-exported direct from soma — eidos shares the
|
|
// time-range-field styling layer via [data-time-range-field] selectors.
|
|
import * as TimeRangePickerSoma from '$soma/components/time-range-picker';
|
|
import Anchor from '../popover/popover-anchor.svelte';
|
|
import Overlay from '../popover/popover-overlay.svelte';
|
|
import Arrow from '../popover/popover-arrow.svelte';
|
|
import { Portal } from '$soma/components/internal';
|
|
|
|
const Label = TimeRangePickerSoma.Label;
|
|
const Input = TimeRangePickerSoma.Input;
|
|
const Segment = TimeRangePickerSoma.Segment;
|
|
|
|
type TimeRangePickerNamespace = typeof TimeRangePickerComponent & {
|
|
Trigger: typeof Trigger;
|
|
Portal: typeof Portal;
|
|
Anchor: typeof Anchor;
|
|
Overlay: typeof Overlay;
|
|
Content: typeof Content;
|
|
Arrow: typeof Arrow;
|
|
Clock: typeof Clock;
|
|
Footer: typeof Footer;
|
|
Clear: typeof Clear;
|
|
Cancel: typeof Cancel;
|
|
Close: typeof Close;
|
|
HourSlider: typeof HourSlider;
|
|
MinuteSlider: typeof MinuteSlider;
|
|
SecondSlider: typeof SecondSlider;
|
|
DayPeriodToggle: typeof DayPeriodToggle;
|
|
Label: typeof Label;
|
|
Input: typeof Input;
|
|
Segment: typeof Segment;
|
|
};
|
|
|
|
const TimeRangePicker = TimeRangePickerComponent as TimeRangePickerNamespace;
|
|
TimeRangePicker.Trigger = Trigger;
|
|
TimeRangePicker.Portal = Portal;
|
|
TimeRangePicker.Anchor = Anchor;
|
|
TimeRangePicker.Overlay = Overlay;
|
|
TimeRangePicker.Content = Content;
|
|
TimeRangePicker.Arrow = Arrow;
|
|
TimeRangePicker.Clock = Clock;
|
|
TimeRangePicker.Footer = Footer;
|
|
TimeRangePicker.Clear = Clear;
|
|
TimeRangePicker.Cancel = Cancel;
|
|
TimeRangePicker.Close = Close;
|
|
TimeRangePicker.HourSlider = HourSlider;
|
|
TimeRangePicker.MinuteSlider = MinuteSlider;
|
|
TimeRangePicker.SecondSlider = SecondSlider;
|
|
TimeRangePicker.DayPeriodToggle = DayPeriodToggle;
|
|
TimeRangePicker.Label = Label;
|
|
TimeRangePicker.Input = Input;
|
|
TimeRangePicker.Segment = Segment;
|
|
|
|
export { TimeRangePicker };
|
|
|
|
export default TimeRangePicker;
|
|
|
|
export type {
|
|
TimeRangePickerProps,
|
|
TimeRangePickerTriggerProps as TriggerProps,
|
|
TimeRangePickerContentProps as ContentProps,
|
|
TimeRangePickerClockProps as ClockProps,
|
|
TimeRangePickerFooterProps as FooterProps,
|
|
TimeRangePickerClearProps as ClearProps,
|
|
TimeRangePickerCancelProps as CancelProps,
|
|
TimeRangePickerCloseProps as CloseProps,
|
|
TimeRangePickerLabelProps as LabelProps,
|
|
TimeRangePickerInputProps as InputProps,
|
|
TimeRangePickerSegmentProps as SegmentProps,
|
|
TimeRangePickerHiddenInputProps as HiddenInputProps,
|
|
TimeRangePickerAnchorProps as AnchorProps,
|
|
TimeRangePickerOverlayProps as OverlayProps,
|
|
TimeRangePickerArrowProps as ArrowProps,
|
|
TimeRangePickerSliderProps as SliderProps,
|
|
TimeRangePickerDayPeriodToggleProps as DayPeriodToggleProps,
|
|
InputSnippetProps,
|
|
TimeRangePickerSize,
|
|
TimeRangePickerVariant,
|
|
TimeRangePickerColor
|
|
} from './types';
|