/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/libs/datamanager/src/components/DataManager/Toolbar/RefreshButton.jsx
29 строк
817 B
Nick Skriabin
feat: DIA-2142: Use the new Button component in LSO apps and libraries (#7359)
09 июл 2025, 16:51
Не верифицирован
09 июл 2025, 16:51
c7d5c72
Код
Авторство
О чём код?
import { inject } from "mobx-react"; import { IconRefresh } from "@humansignal/icons"; import { Button } from "@humansignal/ui"; const injector = inject(({ store }) => { return { store, needsDataFetch: store.needsDataFetch, projectFetch: store.projectFetch, }; }); export const RefreshButton = injector(({ store, needsDataFetch, projectFetch, size, style, ...rest }) => { return ( <Button size={size ?? "small"} look={needsDataFetch ? "filled" : "outlined"} variant={needsDataFetch ? "primary" : "neutral"} waiting={projectFetch} aria-label="Refresh data" onClick={async () => { await store.fetchProject({ force: true, interaction: "refresh" }); await store.currentView?.reload(); }} > <IconRefresh /> </Button> ); });