チャクラクラッシュコース


このブログでは、チャクラのUIから始める方法を教えます.

ビデオチュートリアル


チャクラのUIは何ですか?


チャクラUIは、Webサイト上で使用することができます中古スタイルのコンポーネントとユーティリティのトンを持って反応UIライブラリです.

インストール

  • nextjscolor =' red ' fontsize =' 5 rem 'を使います.
  • yarn create next-app <my-app>
    
  • パッケージをインストールします
  • cd <my-app>
    yarn add @chakra-ui/react @emotion/react@^11 @emotion/styled@^11 framer-motion@^6
    

    次のセットアップチャクラUI

    ComponentコンポーネントをChakraProviderコンポーネントにラップします.
    import { ChakraProvider } from '@chakra-ui/react'
    
    function MyApp({ Component, pageProps }) {
        return (
            <ChakraProvider>
                <Component {...pageProps} />
            </ChakraProvider>
        )
    }
    
    export default MyApp
    
    今、私たちはチャクラUIコンポーネントを使用することができます.

    コンポーネントのインポート方法


    常にコンポーネントとユーティリティを@chakra-ui/reactパッケージから名前付きインポートとしてインポートします.
    import { Button, Text, Heading, Box, Link, useTheme } from '@chakra-ui/react'
    
    const Index = () => {
        return <Heading>Heading 1</Heading>
    }
    
    export default Index
    

    カスタムスタイル


    スタイルをカスタマイズするには2つの方法があります.
  • スタイル小道具:スタイルの小道具を使用すると、小道具としてほぼすべてのCSSプロパティを使用することができます.
  • const Index = () => {
        return (
            <Heading color='red' fontSize='5rem'>
                Heading 1
            </Heading>
        )
    }
    
  • sx prop : sx - propを使用すると、任意のカスタムスタイルをオブジェクトとして使用できます.
  • const Index = () => {
        return (
            <Heading
                sx={{
                    color: 'red',
                    fontSize: '5rem',
                }}
            >
                Heading 1
            </Heading>
        )
    }
    

    カラーモードを変更


    我々はカラーモードをuseColorModeフックを使用して変更することができます.
    import React from 'react'
    
    import { IconButton, useColorMode } from '@chakra-ui/react'
    
    import { MoonIcon, SunIcon } from '@chakra-ui/icons'
    
    const ToggleMode = () => {
        const { colorMode, toggleColorMode } = useColorMode()
        return (
            <IconButton
                icon={colorMode === 'dark' ? <SunIcon /> : <MoonIcon />}
                onClick={toggleColorMode}
            />
        )
    }
    
    export default ToggleMode
    

    ライトモード



    ダークモード



    ビデオチュートリアルを見てください.