首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StyleFunctionProps in JavaScript (Chakra UI)

StyleFunctionProps in JavaScript (Chakra UI)
EN

Stack Overflow用户
提问于 2022-10-01 10:41:01
回答 1查看 144关注 0票数 2

我不知道如何在我的StyleFunctionProps项目的Chakra主题中实现NextJS。脉轮文献中的示例是用类型记录编写的,但是,我使用的是Javascript。如何将此示例实现为Javascript?

示例(在打字本中):

代码语言:javascript
复制
import { extendTheme } from '@chakra-ui/react'
import type { StyleFunctionProps } from '@chakra-ui/styled-system'

const theme = extendTheme({
  components: {
    Button: {
      variants: {
        solid: (props: StyleFunctionProps) => ({
          bg: props.colorMode === 'dark' ? 'red.300' : 'red.500',
        }),
      },
    },
  },
})
EN

回答 1

Stack Overflow用户

发布于 2022-10-03 19:27:55

它与示例中的情况相同。您只需要删除输入/注释。

代码语言:javascript
复制
import { extendTheme } from '@chakra-ui/react'

const theme = extendTheme({
  components: {
    Button: {
      variants: {
        solid: (props) => ({
          bg: props.colorMode === 'dark' ? 'red.300' : 'red.500',
        }),
      },
    },
  },
})

此外,还可以对props参数进行重构。

代码语言:javascript
复制
import { extendTheme } from '@chakra-ui/react'

const theme = extendTheme({
  components: {
    Button: {
      variants: {
        solid: ({colorMode}) => ({
          bg: colorMode === 'dark' ? 'red.300' : 'red.500',
        }),
      },
    },
  },
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73917653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档