@tolokoban/ui
Version:
React components with theme
20 lines • 1.6 kB
JavaScript
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=