import * as React from 'react'; import { useStore } from './useStore'; export default { title: 'ra-core/store/useStore', }; const StoreReader = ({ name }) => { const [value] = useStore(name); return ( <>
{name}
{value}
); }; const StoreSetter = ({ name }) => { const [value, setValue] = useStore(name); return ( <>
{name}
setValue( e.target.value === '' ? undefined : e.target.value ) } />
); }; export const Basic = () => ( <>

Values

Setter

); const StoreRaw = ({ name }) => { const [value] = useStore(name); return ( <> {value === undefined ? 'undefined' : value === null ? 'null' : value === '' ? "''" : value} ); }; export const MissingValue = () => ; const StoreWithDefault = ({ name, defaultValue }) => { const [value] = useStore(name, defaultValue); return ( <>
{name}
{value}
); }; export const DefaultValue = () => ( <>

Values

Setter

); export const UIStore = () => { const [fontSize, setSize] = useStore('ui.size', 16); return ( <>

Customize the size of the title below

setSize(parseInt(e.target.value, 10))} />

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

); };