UNPKG

@kubit-ui-web/react-components

Version:

Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience

41 lines 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getToggleState = void 0; const positions_1 = require("../../../types/positions/positions"); const state_1 = require("../types/state"); // States for 3 position toggle const getStateOfThreePositionToggle = (togglePosition) => { if (togglePosition === positions_1.POSITIONS.RIGHT) { return state_1.ToggleStateType.DEFAULT_SELECTED; } else if (togglePosition === positions_1.POSITIONS.CENTER) { return state_1.ToggleStateType.DEFAULT; } return state_1.ToggleStateType.DEFAULT_UNSELECTED; }; // States for 2 position toggle const getStateOfTwoPositionToggle = (togglePosition, isDisabled) => { if (isDisabled && togglePosition === positions_1.POSITIONS.RIGHT) { return state_1.ToggleStateType.DISABLED_SELECTED; } else if (isDisabled && togglePosition !== positions_1.POSITIONS.RIGHT) { return state_1.ToggleStateType.DISABLED_UNSELECTED; } else if (togglePosition === positions_1.POSITIONS.RIGHT) { return state_1.ToggleStateType.DEFAULT_SELECTED; } return state_1.ToggleStateType.DEFAULT_UNSELECTED; }; /** * @name getToggleState * @description * Get the toggle state */ const getToggleState = (hasThreePositions, togglePosition, isDisabled) => { if (hasThreePositions) { return getStateOfThreePositionToggle(togglePosition); } return getStateOfTwoPositionToggle(togglePosition, isDisabled); }; exports.getToggleState = getToggleState; //# sourceMappingURL=getToggleState.js.map