@livelike/react-native
Version:
LiveLike React Native package
21 lines (18 loc) • 576 B
text/typescript
import { IWidgetOptionItem } from '@livelike/javascript';
import { widgetStore } from '../store';
import { useSelectedFieldStore } from './useSelectedFieldStore';
export type UseWidgetOptionsArg = {
widgetId: string;
};
export function useWidgetOptions({
widgetId,
}: UseWidgetOptionsArg): IWidgetOptionItem[] {
const widgetOptions = useSelectedFieldStore(widgetStore, () => {
const widgetPayload = widgetStore.get()[widgetId]?.widgetPayload;
if (widgetPayload) {
return widgetPayload.options;
}
return undefined;
});
return widgetOptions;
}