UNPKG

@create-figma-plugin/ui

Version:

Production-grade Preact components that replicate the Figma UI design

62 lines 2.27 kB
import { h } from 'preact'; import { useState } from 'preact/hooks'; import { useInitialFocus } from '../../../hooks/use-initial-focus/use-initial-focus.js'; import { SelectableItem } from '../selectable-item.js'; export default { parameters: { fixedWidth: true }, tags: ['2'], title: 'Components/Selectable Item/Selected' }; export const Passive = function () { const [value, setValue] = useState(true); function handleChange(event) { const newValue = event.currentTarget.checked; console.log(newValue); setValue(newValue); } return (h(SelectableItem, { onChange: handleChange, value: value }, "Text")); }; export const Focused = function () { const [value, setValue] = useState(true); function handleChange(event) { const newValue = event.currentTarget.checked; console.log(newValue); setValue(newValue); } return (h(SelectableItem, { ...useInitialFocus(), onChange: handleChange, value: value }, "Text")); }; export const Disabled = function () { function handleChange() { throw new Error('This function should not be called'); } return (h(SelectableItem, { disabled: true, onChange: handleChange, value: true }, "Text")); }; export const Bold = function () { const [value, setValue] = useState(true); function handleChange(event) { const newValue = event.currentTarget.checked; console.log(newValue); setValue(newValue); } return (h(SelectableItem, { bold: true, onChange: handleChange, value: value }, "Text")); }; export const Indent = function () { const [value, setValue] = useState(true); function handleChange(event) { const newValue = event.currentTarget.checked; console.log(newValue); setValue(newValue); } return (h(SelectableItem, { indent: true, onChange: handleChange, value: value }, "Text")); }; export const OnValueChange = function () { const [value, setValue] = useState(true); function handleValueChange(newValue) { console.log(newValue); setValue(newValue); } return (h(SelectableItem, { onValueChange: handleValueChange, value: value }, "Text")); }; //# sourceMappingURL=selectable-item-selected.stories.js.map