使用法
import { useState } from 'react';
import { CircularOptionPicker } from '../circular-option-picker';
const Example = () => {
const [ currentColor, setCurrentColor ] = useState();
const colors = [
{ color: '#f00', name: 'Red' },
{ color: '#0f0', name: 'Green' },
{ color: '#00f', name: 'Blue' },
];
const colorOptions = (
<>
{ colors.map( ( { color, name }, index ) => {
return (
<CircularOptionPicker.Option
key={ `${ color }-${ index }` }
tooltipText={ name }
style={ { backgroundColor: color, color } }
isSelected={ index === currentColor }
onClick={ () => setCurrentColor( index ) }
aria-label={ name }
/>
);
} ) }
</>
);
return (
<CircularOptionPicker
options={ colorOptions }
actions={
<CircularOptionPicker.ButtonAction
onClick={ () => setCurrentColor( undefined ) }
>
{ 'Clear' }
</CircularOptionPicker.ButtonAction>
}
/>
);
};
プロパティ
className: string
ラッパー要素に適用するCSSクラスです。
actions: ReactNode
オプションの後にレンダリングされるアクション(例:ColorPalette
に見られる「クリア」ボタンなど)。
通常はCircularOptionPicker.ButtonAction
またはCircularOptionPicker.DropdownLinkAction
コンポーネントです。
options: ReactNode
レンダリングされるオプション(例:カラースウォッチなど)。
通常はCircularOptionPicker.Option
コンポーネントです。
children: ReactNode
子要素です。
asButtons: boolean
コントロールがボタンのセットとして表示されるかどうか、各ボタンには独自のタブストップがあります。
loop: boolean
キーボード操作がラップするのを防ぎます。asButtons
が真でない場合にのみ使用されます。
サブコンポーネント
CircularOptionPicker.ButtonAction
ButtonAction
は、オプション自体と並んでボタンとしてレンダリングされるアクションです。
一般的な使用例は、現在選択されているオプションを選択解除するための「クリア」ボタンです。
プロパティ
className: string
基盤となるButton
コンポーネントに適用するCSSクラスです。
- 必須: いいえ
children: ReactNode
ボタンの子要素です。
- 必須: いいえ
継承されたプロパティ
CircularOptionPicker.ButtonAction
は、href
およびtarget
を除くすべてのButton
プロパティを継承します。
CircularOptionPicker.DropdownLinkAction
CircularOptionPicker.DropdownLinkAction
は、ドロップダウントグルの背後に隠されたアクションです。ボタンはリンクとしてフォーマットされ、anchor
要素としてレンダリングされます。
プロパティ
className: string
基盤となるDropdown
コンポーネントに適用するCSSクラスです。
- 必須: いいえ
linkText: string
ボタンに表示されるテキストです。
- 必須: はい
dropdownProps: object
基盤となるDropdown
コンポーネントのプロパティです。
className
およびrenderToggle
を除くすべてのDropdown
プロパティを継承します。
- 必須: はい
buttonProps: object
基盤となるButton
コンポーネントのプロパティです。
href
、target
、およびchildren
を除くすべてのButton
プロパティを継承します。
- 必須: いいえ