UNPKG

@navikt/ds-react

Version:

React components from the Norwegian Labour and Welfare Administration.

28 lines 901 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useToggleGroup = useToggleGroup; const react_1 = require("react"); const useControllableState_1 = require("../util/hooks/useControllableState"); function useToggleGroup({ onChange, value, defaultValue = "", }) { const [focusedValue, setFocusedValue] = (0, react_1.useState)(defaultValue); const [selectedValue, setSelectedValue] = (0, useControllableState_1.useControllableState)({ defaultValue, value, onChange, }); /** * Sync focused `value` with controlled `selectedValue` */ (0, react_1.useEffect)(() => { if (value != null) { setFocusedValue(value); } }, [value]); return { selectedValue, setSelectedValue, focusedValue, setFocusedValue, }; } //# sourceMappingURL=useToggleGroup.js.map