This repository was archived by the owner on Sep 20, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +27
-3
lines changed
packages/chakra-ui-core/types Expand file tree Collapse file tree 2 files changed +27
-3
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " @chakra-ui/vue " : minor
3+ " @chakra-ui/nuxt " : minor
4+ ---
5+
6+ feat(types): add type exports for color mode & theme providers
Original file line number Diff line number Diff line change @@ -3,18 +3,36 @@ import { Theme } from "../../chakra-ui-theme/types"
33import useToast from "../src/CToast"
44import { ToastFactory } from '../src/CToast/CToast'
55
6+ type ChakraIcons = { [ name : string ] : Icon } ;
7+
68declare module 'vue/types/vue' {
79 export interface Vue {
810 $toast : ToastFactory
911 $chakra : {
1012 theme : Theme
11- icons : { [ name : string ] : Icon }
13+ icons : ChakraIcons
1214 }
13- chakraColorMode : string
14- chakraToggleColorMode : string
1515 }
1616}
1717
18+ declare module '../src/CColorModeProvider' {
19+ export interface Provides {
20+ $chakraColorMode : ( ) => 'light' | 'dark'
21+ $toggleColorMode : ( ) => void
22+ }
23+ }
24+
25+ declare module '../src/CThemeProvider' {
26+ export interface Provides {
27+ $chakraTheme : Theme
28+ $chakraIcons : ChakraIcons
29+ $chakraColorMode : ( ) => 'light'
30+ }
31+ }
32+
33+ export { Provides as CColorModeProvides } from '../src/CColorModeProvider'
34+ export { Provides as CThemeProvides } from '../src/CThemeProvider'
35+
1836export const useToast : typeof useToast
1937export const defaultTheme : Theme
2038export * from './component'
You can’t perform that action at this time.
0 commit comments