import { keepAccordionTheme } from "../components/Accordion"; import { keepAlertTheme } from "../components/Alert"; import { keepAvatarTheme } from "../components/Avatar/Avatar"; import { keepBadgeTheme } from "../components/Badge"; import { keepBreadCrumbTheme } from "../components/Breadcrumb"; import { keepButtonTheme } from "../components/Button"; import { keepButtonGroupTheme } from "../components/Button/ButtonGroup"; import { KeepCardTheme } from "../components/Card"; import { KeepCarouselTheme } from "../components/Carousel"; import { keepCheckboxTheme } from "../components/CheckBox"; import { keepCheckboxGroupTheme } from "../components/CheckboxGroup"; import { keepDropdownTheme } from "../components/Dropdown"; import { keepEmptyTheme } from "../components/Empty"; import { keepFloatingTheme } from "../components/Floating"; import { keepFormControlTheme } from "../components/FormControls/formControls"; import { keepModalTheme } from "../components/Modal"; import { KeepNavbarTheme } from "../components/Navbar"; import { keepNotificationTheme } from "../components/Notification"; import { keepPaginationTheme } from "../components/Pagination"; import { keepProgressTheme } from "../components/Progress"; import { keepRatingTheme } from "../components/Rating"; import { KeepSidebarTheme } from "../components/Sidebar"; import { keepSkeletonTheme } from "../components/Skeleton"; import { KeepSpinnerTheme } from "../components/Spinner"; import { keepStatisticTheme } from "../components/Statistic"; import { keepToggleTheme } from "../components/Switch"; import { keepTableTheme } from "../components/Table"; import { keepTabTheme } from "../components/Tabs"; import { keepTagTheme } from "../components/Tag"; import { keepStepperTheme } from "../components/Timeline"; import { keepToastTheme } from "../components/Toast"; import { keepTreeTheme } from "../components/Tree"; import { keepUploadTheme } from "../components/Upload"; import { DeepPartial } from "../helpers/deep-partial"; export interface KeepCheckboxShape { circle: string; round: string; } export interface KeepShapes { square: string; round: string; roundSquare: string; } export interface KeepPositions { "bottom-left": string; "bottom-right": string; "bottom-center": string; "top-left": string; "top-center": string; "top-right": string; "center-left": string; center: string; "center-right": string; } export interface KeepSizes { xs: string; sm: string; md: string; lg: string; xl: string; "2xl": string; "3xl": string; "4xl": string; "5xl": string; "6xl": string; "7xl": string; } export interface KeepButtonType { primary: string; outlineGray: string; outlinePrimary: string; dashed: string; text: string; linkPrimary: string; linkGray: string; default: string; } export interface KeepBoolean { off: string; on: string; } export interface KeepStateColors { info: string; error: string; success: string; warning: string; } export interface KeepColors extends KeepStateColors { [key: string]: string; blue: string; cyan: string; dark: string; gray: string; green: string; indigo: string; light: string; lime: string; pink: string; purple: string; red: string; teal: string; yellow: string; } export interface KeepGradientColors extends Omit { [key: string]: string; cyan: string; lime: string; pink: string; purple: string; teal: string; } export interface KeepGradientDuoToneColors { cyanToBlue: string; greenToBlue: string; pinkToOrange: string; purpleToBlue: string; purpleToPink: string; redToYellow: string; tealToLime: string; } export type KeepHeadingLevel = "h1" | "h2" | "h3" | "h4" | "h5" | "h6"; export type CustomKeepTheme = DeepPartial; export interface KeepTheme { alert: keepAlertTheme; avatar: keepAvatarTheme; accordion: keepAccordionTheme; button: keepButtonTheme; buttonGroup: keepButtonGroupTheme; badge: keepBadgeTheme; breadcrumb: keepBreadCrumbTheme; card: KeepCardTheme; carousel: KeepCarouselTheme; dropdown: keepDropdownTheme; progress: keepProgressTheme; pagination: keepPaginationTheme; notification: keepNotificationTheme; tooltip: keepFloatingTheme; modal: keepModalTheme; rating: keepRatingTheme; spinner: KeepSpinnerTheme; toast: keepToastTheme; tabs: keepTabTheme; sidebar: KeepSidebarTheme; switch: keepToggleTheme; skeleton: keepSkeletonTheme; tag: keepTagTheme; table: keepTableTheme; stepper: keepStepperTheme; empty: keepEmptyTheme; statistic: keepStatisticTheme; upload: keepUploadTheme; checkbox: keepCheckboxTheme; formControls: keepFormControlTheme; checkboxGroup: keepCheckboxGroupTheme; tree: keepTreeTheme; navbar: KeepNavbarTheme; }