UNPKG

@tolokoban/ui

Version:

React components with theme

20 lines 1.6 kB
import * as React from "react"; export function useItems(children) { const [items, setItems] = React.useState({}); React.useEffect(() => { const newItems = {}; for (const child of children) { if (!child) continue; const { key } = child; if (typeof key !== "string") { console.error("In <Combo> every child must have a `key` which is a string!", child); continue; } newItems[key] = child; } setItems(newItems); }, [children]); return items; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9va3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdmlldy9Db21iby9ob29rcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQTtBQU05QixNQUFNLFVBQVUsUUFBUSxDQUNwQixRQUFrRDtJQUVsRCxNQUFNLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQVEsRUFBRSxDQUFDLENBQUE7SUFDbkQsS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7UUFDakIsTUFBTSxRQUFRLEdBQVUsRUFBRSxDQUFBO1FBQzFCLEtBQUssTUFBTSxLQUFLLElBQUksUUFBUSxFQUFFLENBQUM7WUFDM0IsSUFBSSxDQUFDLEtBQUs7Z0JBQUUsU0FBUTtZQUVwQixNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsS0FBSyxDQUFBO1lBQ3JCLElBQUksT0FBTyxHQUFHLEtBQUssUUFBUSxFQUFFLENBQUM7Z0JBQzFCLE9BQU8sQ0FBQyxLQUFLLENBQ1QsNkRBQTZELEVBQzdELEtBQUssQ0FDUixDQUFBO2dCQUNELFNBQVE7WUFDWixDQUFDO1lBQ0QsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQTtRQUN6QixDQUFDO1FBQ0QsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFBO0lBQ3RCLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUE7SUFDZCxPQUFPLEtBQUssQ0FBQTtBQUNoQixDQUFDIn0=