@rsuite/timezone-picker
Version:
timezone picker
19 lines (18 loc) • 1.09 kB
TypeScript
import React, { ReactElement } from 'react';
import { ItemDataType, SVGIcon } from 'rsuite/lib/@types/common';
import { SelectPickerProps } from 'rsuite/lib/SelectPicker';
import { IconNames } from 'rsuite/lib/Icon/Icon';
export interface TimeZonePickerDataItem {
timezone: string;
continent: string;
name: string;
}
export declare const transformTimeZonePickerData: (data: string[]) => TimeZonePickerDataItem[];
declare type OmitSelectPickerProps = 'data' | 'valueKey' | 'labelKey' | 'renderExtraFooter' | 'groupBy';
export interface TimeZonePickerProps extends Omit<Pick<SelectPickerProps, keyof SelectPickerProps>, OmitSelectPickerProps> {
icon?: ReactElement | IconNames | SVGIcon;
disableGroup?: boolean;
onSelect?: (value: string, item: ItemDataType & TimeZonePickerDataItem, event: React.SyntheticEvent) => void;
}
export declare const TimeZonePicker: ({ icon, disableGroup, placeholder, onChange, onSelect, onClean, value: propsValue, defaultValue, ...props }: TimeZonePickerProps) => React.ReactElement<TimeZonePickerProps>;
export default TimeZonePicker;