@hypothesis/frontend-shared
Version:
Shared components, styles and utilities for Hypothesis projects
51 lines • 1.39 kB
JavaScript
var _jsxFileName = "/home/runner/work/frontend-shared/frontend-shared/src/pattern-library/examples/select-aria-label.tsx";
import { useState } from 'preact/hooks';
import { Select } from '../..';
import { Fragment as _Fragment, jsxDEV as _jsxDEV } from "preact/jsx-dev-runtime";
const items = [{
id: '1',
name: 'All students'
}, {
id: '2',
name: 'Albert Banana'
}, {
id: '3',
name: 'Bernard California'
}, {
id: '4',
name: 'Cecelia Davenport'
}, {
id: '5',
name: 'Doris Evanescence'
}];
export default function App() {
const [value, setSelected] = useState();
return _jsxDEV("div", {
className: "w-96 mx-auto",
children: _jsxDEV(Select, {
"aria-label": "Select a person with aria label",
value: value,
onChange: setSelected,
buttonContent: value ? value.name : _jsxDEV(_Fragment, {
children: "Select one\u2026"
}, void 0, false),
children: items.map(item => _jsxDEV(Select.Option, {
value: item,
children: item.name
}, item.id, false, {
fileName: _jsxFileName,
lineNumber: 25,
columnNumber: 11
}, this))
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 18,
columnNumber: 7
}, this)
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 17,
columnNumber: 5
}, this);
}
//# sourceMappingURL=select-aria-label.js.map