コンテンツにスキップ
Page

Checkbox

ラベルと説明を付けられる二択の選択です。

import { Checkbox } from "@pelagornis/page/components";

上のプレビューはこのファイルを描画したものです。src/components/ にコピーして使い始めてください。

src/components/CheckboxExample.tsx
import { useState } from "react";
import { Checkbox, Stack } from "@pelagornis/page/components";
export default function CheckboxDemo() {
const [notify, setNotify] = useState(true);
return (
<Stack gap="sizeSmall">
<Checkbox label="Accept terms and conditions" />
<Checkbox
label="Enable notifications"
description="Receive updates about releases"
checked={notify}
onChange={(event) => setNotify(event.target.checked)}
/>
<Checkbox variant="circular" label="Circular" defaultChecked />
<Checkbox label="Disabled" disabled />
</Stack>
);
}

Checkbox は .mdx ページにそのまま書けます。frontmatter の下でインポートしてください。サーバーで描画されるので、client ディレクティブは要りません。

src/content/docs/example.mdx
---
title: Example
---
import { Checkbox } from "@pelagornis/page/components";
<Checkbox label="Accept terms" description="Required to continue" />

pageMarkdoc() がこのコンポーネントの checkbox タグを登録します。markdoc.config.mjs にプリセットを一度追加すれば(Markdoc で使うを参照)、どの .mdoc ページでもタグを書けます。

src/content/docs/example.mdoc
{% checkbox label="Accept terms" description="Required to continue" /%}

属性の名前と値は React の props と同じです。

各 variant prop が受け付ける値です。

Prop値
variantdefault circular

コンポーネントを構成するパーツと、それぞれが描画する data-refineui のロールです。

パーツロール
rootcheckbox

フォーカスがあるときにコンポーネントが処理するキーです。

キー動作
Spaceactivate