@ansible/ansible-ui-framework
Version:
A framework for building applications using PatternFly.
40 lines (39 loc) • 1.31 kB
TypeScript
import { ToolbarFilterType } from '../PageToolbarFilter';
import { ToolbarFilterCommon } from './ToolbarFilterCommon';
export interface IToolbarDateRangeFilter extends ToolbarFilterCommon {
type: ToolbarFilterType.DateRange;
options: IToolbarDateFilterOption[];
isRequired?: boolean;
defaultValue?: string;
isPinned?: true;
}
interface IToolbarDateFilterOption {
label: string;
description?: string;
value: string;
isCustom?: boolean;
}
export declare enum DateRangeFilterPresets {
LastHour = "lastHour",
Last24Hours = "last24hours",
LastWeek = "last7days",
LastMonth = "last30days"
}
export interface IToolbarDateRangeFilterProps {
id?: string;
label?: string;
placeholder: string;
filterValues?: string[] | undefined;
setFilterValues: (setter: (prevValues: string[] | undefined) => string[]) => void;
options: IToolbarDateFilterOption[];
isRequired?: boolean;
defaultValue?: string;
}
export declare function ToolbarDateRangeFilter(props: IToolbarDateRangeFilterProps): import("react/jsx-runtime").JSX.Element;
export declare function DateRange(props: {
to?: string;
setTo: (value?: string) => void;
from?: string;
setFrom: (value?: string) => void;
}): import("react/jsx-runtime").JSX.Element;
export {};