🌱

Chakra UIの小技集[随時更新]

2021/09/01に公開

縦横中央に要素を配置する

横は Center コンポーネントを使い、縦はh="100%"と指定します

import { Center } from "@chakra-ui/react";

<Center h="100%">This is the Center</Center>;

https://chakra-ui.com/docs/layout/center

ツールチップに改行を入れる

Tooltip コンポーネントに渡せる Props の一つであるlabelの型は、ReactNodeなので改行タグ付きのコンポーネントを渡すことができます。

import { Tooltip } from "@chakra-ui/react";

<Tooltip
  label=<>
    hoge
    <br />
    fuga
  </>
>
  Hover me
</Tooltip>;

https://chakra-ui.com/docs/overlay/tooltip

簡単にレスポンシブなスタイリングを実現する

Chakra UI では下記のようなブレークポイントがデフォルトで用意されています。

// theme.js
import { createBreakpoints } from "@chakra-ui/theme-tools";
export default createBreakpoints({
  sm: "30em",
  md: "48em",
  lg: "62em",
  xl: "80em",
  "2xl": "96em",
});

https://chakra-ui.com/docs/theming/theme#breakpoints

また、自分でカスタマイズも可能です。
https://chakra-ui.com/docs/features/responsive-styles#customizing-breakpoints

下記のようにブレークポイントごとの値を配列やオブジェクトとして渡せるので、簡単にレスポンシブなスタイリングに対応できます。

<Text fontSize={{ base: "24px", md: "40px", lg: "56px" }}>
  This is responsive text
</Text>

https://chakra-ui.com/docs/features/responsive-styles#the-array-syntax

Discussion