/
alt3rmann
/
label-studio
Обзор
Документация
Войти
/
alt3rmann
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/apps/labelstudio/src/providers/MultiProvider.js
29 строк
669 B
Raul Martin
refactor: echo 27: Introducing biome (#5759)
29 апр 2024, 11:39
Не верифицирован
29 апр 2024, 11:39
2660ec9
Код
Авторство
О чём код?
import React from "react"; export const MultiProvider = (props) => { let content = props.children || null; /* Error/Validation */ if (!props.providers) { throw "MultiProvider: Missing providers prop"; } if (!props.children) { throw "MultiProvider: Missing children"; } // Turn object into an array // const numberOfProviders = props.providers.size; const numberOfProviders = props.providers.length; if (!numberOfProviders) { // Providers prop is empty, r return content; } [...(props.providers ?? [])].reverse().forEach((provider) => { content = React.cloneElement(provider, null, content); }); return content; };