import React, { useReducer } from 'react' import { createOrderedValues } from 'react-document-order' const LabelOrder = createOrderedValues() const Label = ({ name }: { name: string }) => { LabelOrder.useRegister(name) const next = LabelOrder.useValueAfter(name) return
Label {name} followed by { next || }
} export default function TrivialExample() { const [middleLables, addMiddleLabel] = useReducer(([...labels], label: string) => [...labels, label], ["baz"]) return ( ) } const label = { margin: "0.4em", backgroundColor: "#def", padding: "0.4em", borderRadius: "1em" } const nullIndicator = { lineHeight: 1 }