type theme; [@bs.module "@chakra-ui/core"] external theme: theme = "theme"; module ThemeProvider: { [@bs.module "@chakra-ui/core"] [@react.component] external make: (~theme: 'a, ~children: React.element) => React.element = "ThemeProvider"; }; module CSSReset: { [@bs.module "@chakra-ui/core"] [@react.component] external make: unit => React.element = "CSSReset"; }; [@bs.module "@chakra-ui/core"] external useClipboard: string => { . "value": string, [@bs.meth] "onCopy": unit => unit, "hasCopied": bool, } = "useClipboard"; [@bs.module "@chakra-ui/core"] external useTheme: unit => theme = "useTheme"; module Toast: { type config; [@bs.obj] external makeConfig: ( ~title: string, ~description: string=?, ~status: [@bs.string] [ | `success | `error], ~duration: int=?, ~isClosable: bool=?, unit ) => config = ""; [@bs.module "@chakra-ui/core"] external use: unit => (. config) => unit = "useToast"; }; module Accordion = BsChakra__Accordion.Accordion; module AccordionHeader = BsChakra__Accordion.AccordionHeader; module AccordionItem = BsChakra__Accordion.AccordionItem; module AccordionPanel = BsChakra__Accordion.AccordionPanel; module AccordionIcon = BsChakra__Accordion.AccordionIcon; module Alert = BsChakra__Alert.Alert; module AlertTitle = BsChakra__Alert.AlertTitle; module AlertDescription = BsChakra__Alert.AlertDescription; module AlertIcon = BsChakra__Alert.AlertIcon; module AlertDialog = BsChakra__AlertDialog.AlertDialog; module AlertDialogOverlay = BsChakra__AlertDialog.AlertDialogOverlay; module AlertDialogContent = BsChakra__AlertDialog.AlertDialogContent; module AlertDialogHeader = BsChakra__AlertDialog.AlertDialogHeader; module AlertDialogBody = BsChakra__AlertDialog.AlertDialogBody; module AlertDialogFooter = BsChakra__AlertDialog.AlertDialogFooter; module AspectRatioBox = BsChakra__AspectRatioBox; module Avatar = BsChakra__Avatar.Avatar; module AvatarBadge = BsChakra__Avatar.AvatarBadge; module AvatarGroup = BsChakra__Avatar.AvatarGroup; module Badge = BsChakra__Badge; module Box = BsChakra__Box; module Button = BsChakra__Button.Button; module ButtonGroup = BsChakra__Button.ButtonGroup; module Checkbox = BsChakra__Checkbox; module CheckboxGroup = BsChakra__CheckboxGroup; module CircularProgress = BsChakra__CircularProgress.CircularProgress; module CircularProgressLabel = BsChakra__CircularProgress.CircularProgressLabel; module CloseButton = BsChakra__CloseButton; module Container = BsChakra__Custom__Container; module Flex = BsChakra__Flex; module FormControl = BsChakra__FormControl.FormControl; module FormHelperText = BsChakra__FormControl.FormHelperText; module FormErrorMessage = BsChakra__FormControl.FormErrorMessage; module FormLabel = BsChakra__FormControl.FormLabel; module Heading = BsChakra__Heading; module Icon = BsChakra__Icon; module IconButton = BsChakra__IconButton; module Image = BsChakra__Image; module Input = BsChakra__Input; module InputGroup = BsChakra__InputGroup; module InputLeftElement = BsChakra__InputElement.InputLeftElement; module InputRightElement = BsChakra__InputElement.InputRightElement; module InputLeftAddon = BsChakra__InputAddon.InputLeftAddon; module InputRightAddon = BsChakra__InputAddon.InputRightAddon; module Link = BsChakra__Link; module List = BsChakra__List.List; module ListItem = BsChakra__List.ListItem; module ListIcon = BsChakra__List.ListIcon; module Menu = BsChakra__Menu.Menu; module MenuItem = BsChakra__Menu.MenuItem; module MenuItemOption = BsChakra__Menu.MenuItemOption; module MenuGroup = BsChakra__Menu.MenuGroup; module MenuOptionGroup = BsChakra__Menu.MenuOptionGroup; module MenuButton = BsChakra__Menu.MenuButton; module MenuList = BsChakra__Menu.MenuList; module MenuDivider = BsChakra__Menu.MenuDivider; module Modal = BsChakra__Modal.Modal; module ModalHeader = BsChakra__Modal.ModalHeader; module ModalFooter = BsChakra__Modal.ModalFooter; module ModalBody = BsChakra__Modal.ModalBody; module ModalContent = BsChakra__Modal.ModalContent; module ModalCloseButton = BsChakra__Modal.ModalCloseButton; module ModalOverlay = BsChakra__Modal.ModalOverlay; module NumberInput = BsChakra__NumberInput.NumberInput; module NumberInputField = BsChakra__NumberInput.NumberInputField; module NumberIncrementStepper = BsChakra__NumberInput.NumberIncrementStepper; module NumberDecrementStepper = BsChakra__NumberInput.NumberDecrementStepper; module Popover = BsChakra__Popover.Popover; module PopoverArrow = BsChakra__Popover.PopoverArrow; module PopoverBody = BsChakra__Popover.PopoverBody; module PopoverHeader = BsChakra__Popover.PopoverHeader; module PopoverFooter = BsChakra__Popover.PopoverFooter; module PopoverCloseButton = BsChakra__Popover.PopoverCloseButton; module PopoverContent = BsChakra__Popover.PopoverContent; module PopoverTrigger = BsChakra__Popover.PopoverTrigger; module PseudoBox = BsChakra__PseudoBox; module Radio = BsChakra__Radio.Radio; module RadioGroup = BsChakra__Radio.RadioGroup; module Select = BsChakra__Select; module SimpleGrid = BsChakra__SimpleGrid; module Spinner = BsChakra__Spinner; module Stack = BsChakra__Stack; module Switch = BsChakra__Switch; module Tag = BsChakra__Tag.Tag; module Tabs = BsChakra__Tabs; module TabPanels = BsChakra__TabPanels; module TabPanel = BsChakra__TabPanel; module Tab = BsChakra__Tab; module TabList = BsChakra__TabList; module TagCloseButton = BsChakra__Tag.TagCloseButton; module TagIcon = BsChakra__Tag.TagIcon; module TagLabel = BsChakra__Tag.TagLabel; module Text = BsChakra__Text; module Textarea = BsChakra__Textarea; module Tooltip = BsChakra__Tooltip; module Theme = BsChakra__Theme; module ThemeInterop = BsChakra__ThemeInterop; module ThemeSpecs = BsChakra__ThemeSpecs;