yarn add @chakra-ui/react @emotion/react@^11 @emotion/styled@^11 framer-motion@^4
ChakraProvider をトップレベルで設定
// index.ts
import { ChakraProvider } from "@chakra-ui/react";
import React from 'react';
import ReactDOM from 'react-dom';
import customizedTheme from "theme/index";
import App from './App';
import './index.css';
ReactDOM.render(
<React.StrictMode>
<ChakraProvider theme={customizedTheme}>
<App />
</ChakraProvider>
</React.StrictMode>,
document.getElementById('root')
);
styleの値は様々ショートハンドが用意されている。
https://chakra-ui.com/docs/features/style-props
https://chakra-ui.com/docs/theming/theme#colors
https://chakra-ui.com/docs/features/style-props#pseudo
https://chakra-ui.com/docs/theming/theme#breakpoints
sm: "30em", // 480px (16pxの場合。以下同) md: "48em", // 768px lg: "62em", // 992px xl: "80em", // 1280px
https://chakra-ui.com/docs/features/responsive-styles#the-object-syntax