chore: working through beginning API

Signed-off-by: blam <ben@blam.sh>
This commit is contained in:
blam
2021-06-09 17:00:12 +02:00
parent 794af0de8e
commit d7f0b0bed6
5 changed files with 57 additions and 22 deletions
+21 -9
View File
@@ -32,16 +32,28 @@ import { collectComponentData, collectChildren } from '../extensions/helpers';
export const Router = () => {
const outlet = useOutlet();
const fieldExtensions = useMemo(() => {
const registeredExtensions = collectComponentData<FieldExtensionOptions>(
collectChildren(outlet, FIELD_EXTENSION_WRAPPER_KEY).flat(),
FIELD_EXTENSION_KEY,
);
const foundExtensions = useElementCollection(outlet)
.findByComponentData({
key: FIELD_EXTENSION_WRAPPER_KEY,
})
.findByComponentData({
key: FIELD_EXTENSION_KEY,
})
.listComponentData<FieldExtensionOptions>();
return registeredExtensions.length
? registeredExtensions
: DEFAULT_SCAFFOLDER_FIELD_EXTENSIONS;
}, [outlet]);
const fieldExtensions = foundExtensions.length
? foundExtensions
: DEFAULT_SCAFFOLDER_FIELD_EXTENSIONS;
// const fieldExtensions = useMemo(() => {
// const registeredExtensions = collectComponentData<FieldExtensionOptions>(
// collectChildren(outlet, FIELD_EXTENSION_WRAPPER_KEY).flat(),
// FIELD_EXTENSION_KEY,
// );
// return registeredExtensions.length
// ? registeredExtensions
// : DEFAULT_SCAFFOLDER_FIELD_EXTENSIONS;
// }, [outlet]);
return (
<Routes>