@praetorian-chariot/ui
Version:
The UI component library for Chariot, built with Tailwind CSS and React.
46 lines • 1.47 kB
TypeScript
import React, { ReactNode } from "react";
import { ButtonProps } from "./Button";
interface SortableColumnsTriggerProps {
onClick?: () => void;
className?: string;
size?: ButtonProps["size"];
isOpen?: boolean;
placeholder?: string;
styleType?: ButtonProps["styleType"];
icon?: React.ReactNode;
}
export declare const SortableColumnsTrigger: React.FC<SortableColumnsTriggerProps>;
export declare const SortableColumnsDropdown: React.FC<{
defaultConfig: SortableColumnsConfig;
activeColumns: string[] | undefined;
isOpen: boolean;
onChangeActiveColumns: (activeColumns: string[]) => void;
className?: string;
}>;
interface ColumnsConfigItem {
label: ReactNode;
id: string;
isDefault?: boolean;
disabled?: boolean;
}
export interface SortableColumnsConfig {
fixed: ColumnsConfigItem[];
active: ColumnsConfigItem[];
available: ColumnsConfigItem[];
}
interface SortableColumnsProps {
defaultConfig: SortableColumnsConfig;
activeColumns: string[] | undefined;
position?: "left" | "right";
onChangeActiveColumns: (activeColumns: string[]) => void;
className?: string;
icon?: React.ReactNode;
listClassName?: string;
placeholder?: string;
size?: ButtonProps["size"];
styleType?: ButtonProps["styleType"];
triggerClassName?: string;
}
export declare const SortableColumns: React.FC<SortableColumnsProps>;
export {};
//# sourceMappingURL=SortableColumns.d.ts.map