index.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. var $1z6X1$babelruntimehelpersextends = require("@babel/runtime/helpers/extends");
  2. var $1z6X1$react = require("react");
  3. var $1z6X1$radixuireactcontext = require("@radix-ui/react-context");
  4. var $1z6X1$radixuireactprimitive = require("@radix-ui/react-primitive");
  5. var $1z6X1$radixuireactrovingfocus = require("@radix-ui/react-roving-focus");
  6. var $1z6X1$radixuireacttoggle = require("@radix-ui/react-toggle");
  7. var $1z6X1$radixuireactusecontrollablestate = require("@radix-ui/react-use-controllable-state");
  8. var $1z6X1$radixuireactdirection = require("@radix-ui/react-direction");
  9. function $parcel$export(e, n, v, s) {
  10. Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});
  11. }
  12. function $parcel$interopDefault(a) {
  13. return a && a.__esModule ? a.default : a;
  14. }
  15. $parcel$export(module.exports, "createToggleGroupScope", () => $14b404ddd46c8376$export$d1c7c4bcd9f26dd4);
  16. $parcel$export(module.exports, "ToggleGroup", () => $14b404ddd46c8376$export$af3ec21f6cfb5e30);
  17. $parcel$export(module.exports, "ToggleGroupItem", () => $14b404ddd46c8376$export$b453109e13abe10b);
  18. $parcel$export(module.exports, "Root", () => $14b404ddd46c8376$export$be92b6f5f03c0fe9);
  19. $parcel$export(module.exports, "Item", () => $14b404ddd46c8376$export$6d08773d2e66f8f2);
  20. /* -------------------------------------------------------------------------------------------------
  21. * ToggleGroup
  22. * -----------------------------------------------------------------------------------------------*/ const $14b404ddd46c8376$var$TOGGLE_GROUP_NAME = 'ToggleGroup';
  23. const [$14b404ddd46c8376$var$createToggleGroupContext, $14b404ddd46c8376$export$d1c7c4bcd9f26dd4] = $1z6X1$radixuireactcontext.createContextScope($14b404ddd46c8376$var$TOGGLE_GROUP_NAME, [
  24. $1z6X1$radixuireactrovingfocus.createRovingFocusGroupScope
  25. ]);
  26. const $14b404ddd46c8376$var$useRovingFocusGroupScope = $1z6X1$radixuireactrovingfocus.createRovingFocusGroupScope();
  27. const $14b404ddd46c8376$export$af3ec21f6cfb5e30 = /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).forwardRef((props, forwardedRef)=>{
  28. const { type: type , ...toggleGroupProps } = props;
  29. if (type === 'single') {
  30. const singleProps = toggleGroupProps;
  31. return /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($14b404ddd46c8376$var$ToggleGroupImplSingle, ($parcel$interopDefault($1z6X1$babelruntimehelpersextends))({}, singleProps, {
  32. ref: forwardedRef
  33. }));
  34. }
  35. if (type === 'multiple') {
  36. const multipleProps = toggleGroupProps;
  37. return /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($14b404ddd46c8376$var$ToggleGroupImplMultiple, ($parcel$interopDefault($1z6X1$babelruntimehelpersextends))({}, multipleProps, {
  38. ref: forwardedRef
  39. }));
  40. }
  41. throw new Error(`Missing prop \`type\` expected on \`${$14b404ddd46c8376$var$TOGGLE_GROUP_NAME}\``);
  42. });
  43. /*#__PURE__*/ Object.assign($14b404ddd46c8376$export$af3ec21f6cfb5e30, {
  44. displayName: $14b404ddd46c8376$var$TOGGLE_GROUP_NAME
  45. });
  46. /* -----------------------------------------------------------------------------------------------*/ const [$14b404ddd46c8376$var$ToggleGroupValueProvider, $14b404ddd46c8376$var$useToggleGroupValueContext] = $14b404ddd46c8376$var$createToggleGroupContext($14b404ddd46c8376$var$TOGGLE_GROUP_NAME);
  47. const $14b404ddd46c8376$var$ToggleGroupImplSingle = /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).forwardRef((props, forwardedRef)=>{
  48. const { value: valueProp , defaultValue: defaultValue , onValueChange: onValueChange = ()=>{} , ...toggleGroupSingleProps } = props;
  49. const [value, setValue] = $1z6X1$radixuireactusecontrollablestate.useControllableState({
  50. prop: valueProp,
  51. defaultProp: defaultValue,
  52. onChange: onValueChange
  53. });
  54. return /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($14b404ddd46c8376$var$ToggleGroupValueProvider, {
  55. scope: props.__scopeToggleGroup,
  56. type: "single",
  57. value: value ? [
  58. value
  59. ] : [],
  60. onItemActivate: setValue,
  61. onItemDeactivate: ($parcel$interopDefault($1z6X1$react)).useCallback(()=>setValue('')
  62. , [
  63. setValue
  64. ])
  65. }, /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($14b404ddd46c8376$var$ToggleGroupImpl, ($parcel$interopDefault($1z6X1$babelruntimehelpersextends))({}, toggleGroupSingleProps, {
  66. ref: forwardedRef
  67. })));
  68. });
  69. const $14b404ddd46c8376$var$ToggleGroupImplMultiple = /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).forwardRef((props, forwardedRef)=>{
  70. const { value: valueProp , defaultValue: defaultValue , onValueChange: onValueChange = ()=>{} , ...toggleGroupMultipleProps } = props;
  71. const [value1 = [], setValue] = $1z6X1$radixuireactusecontrollablestate.useControllableState({
  72. prop: valueProp,
  73. defaultProp: defaultValue,
  74. onChange: onValueChange
  75. });
  76. const handleButtonActivate = ($parcel$interopDefault($1z6X1$react)).useCallback((itemValue)=>setValue((prevValue = [])=>[
  77. ...prevValue,
  78. itemValue
  79. ]
  80. )
  81. , [
  82. setValue
  83. ]);
  84. const handleButtonDeactivate = ($parcel$interopDefault($1z6X1$react)).useCallback((itemValue)=>setValue((prevValue = [])=>prevValue.filter((value)=>value !== itemValue
  85. )
  86. )
  87. , [
  88. setValue
  89. ]);
  90. return /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($14b404ddd46c8376$var$ToggleGroupValueProvider, {
  91. scope: props.__scopeToggleGroup,
  92. type: "multiple",
  93. value: value1,
  94. onItemActivate: handleButtonActivate,
  95. onItemDeactivate: handleButtonDeactivate
  96. }, /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($14b404ddd46c8376$var$ToggleGroupImpl, ($parcel$interopDefault($1z6X1$babelruntimehelpersextends))({}, toggleGroupMultipleProps, {
  97. ref: forwardedRef
  98. })));
  99. });
  100. /*#__PURE__*/ Object.assign($14b404ddd46c8376$export$af3ec21f6cfb5e30, {
  101. displayName: $14b404ddd46c8376$var$TOGGLE_GROUP_NAME
  102. });
  103. /* -----------------------------------------------------------------------------------------------*/ const [$14b404ddd46c8376$var$ToggleGroupContext, $14b404ddd46c8376$var$useToggleGroupContext] = $14b404ddd46c8376$var$createToggleGroupContext($14b404ddd46c8376$var$TOGGLE_GROUP_NAME);
  104. const $14b404ddd46c8376$var$ToggleGroupImpl = /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).forwardRef((props, forwardedRef)=>{
  105. const { __scopeToggleGroup: __scopeToggleGroup , disabled: disabled = false , rovingFocus: rovingFocus = true , orientation: orientation , dir: dir , loop: loop = true , ...toggleGroupProps } = props;
  106. const rovingFocusGroupScope = $14b404ddd46c8376$var$useRovingFocusGroupScope(__scopeToggleGroup);
  107. const direction = $1z6X1$radixuireactdirection.useDirection(dir);
  108. const commonProps = {
  109. role: 'group',
  110. dir: direction,
  111. ...toggleGroupProps
  112. };
  113. return /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($14b404ddd46c8376$var$ToggleGroupContext, {
  114. scope: __scopeToggleGroup,
  115. rovingFocus: rovingFocus,
  116. disabled: disabled
  117. }, rovingFocus ? /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($1z6X1$radixuireactrovingfocus.Root, ($parcel$interopDefault($1z6X1$babelruntimehelpersextends))({
  118. asChild: true
  119. }, rovingFocusGroupScope, {
  120. orientation: orientation,
  121. dir: direction,
  122. loop: loop
  123. }), /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($1z6X1$radixuireactprimitive.Primitive.div, ($parcel$interopDefault($1z6X1$babelruntimehelpersextends))({}, commonProps, {
  124. ref: forwardedRef
  125. }))) : /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($1z6X1$radixuireactprimitive.Primitive.div, ($parcel$interopDefault($1z6X1$babelruntimehelpersextends))({}, commonProps, {
  126. ref: forwardedRef
  127. })));
  128. });
  129. /* -------------------------------------------------------------------------------------------------
  130. * ToggleGroupItem
  131. * -----------------------------------------------------------------------------------------------*/ const $14b404ddd46c8376$var$ITEM_NAME = 'ToggleGroupItem';
  132. const $14b404ddd46c8376$export$b453109e13abe10b = /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).forwardRef((props, forwardedRef)=>{
  133. const valueContext = $14b404ddd46c8376$var$useToggleGroupValueContext($14b404ddd46c8376$var$ITEM_NAME, props.__scopeToggleGroup);
  134. const context = $14b404ddd46c8376$var$useToggleGroupContext($14b404ddd46c8376$var$ITEM_NAME, props.__scopeToggleGroup);
  135. const rovingFocusGroupScope = $14b404ddd46c8376$var$useRovingFocusGroupScope(props.__scopeToggleGroup);
  136. const pressed = valueContext.value.includes(props.value);
  137. const disabled = context.disabled || props.disabled;
  138. const commonProps = {
  139. ...props,
  140. pressed: pressed,
  141. disabled: disabled
  142. };
  143. const ref = ($parcel$interopDefault($1z6X1$react)).useRef(null);
  144. return context.rovingFocus ? /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($1z6X1$radixuireactrovingfocus.Item, ($parcel$interopDefault($1z6X1$babelruntimehelpersextends))({
  145. asChild: true
  146. }, rovingFocusGroupScope, {
  147. focusable: !disabled,
  148. active: pressed,
  149. ref: ref
  150. }), /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($14b404ddd46c8376$var$ToggleGroupItemImpl, ($parcel$interopDefault($1z6X1$babelruntimehelpersextends))({}, commonProps, {
  151. ref: forwardedRef
  152. }))) : /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($14b404ddd46c8376$var$ToggleGroupItemImpl, ($parcel$interopDefault($1z6X1$babelruntimehelpersextends))({}, commonProps, {
  153. ref: forwardedRef
  154. }));
  155. });
  156. /*#__PURE__*/ Object.assign($14b404ddd46c8376$export$b453109e13abe10b, {
  157. displayName: $14b404ddd46c8376$var$ITEM_NAME
  158. });
  159. /* -----------------------------------------------------------------------------------------------*/ const $14b404ddd46c8376$var$ToggleGroupItemImpl = /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).forwardRef((props, forwardedRef)=>{
  160. const { __scopeToggleGroup: __scopeToggleGroup , value: value , ...itemProps } = props;
  161. const valueContext = $14b404ddd46c8376$var$useToggleGroupValueContext($14b404ddd46c8376$var$ITEM_NAME, __scopeToggleGroup);
  162. const singleProps = {
  163. role: 'radio',
  164. 'aria-checked': props.pressed,
  165. 'aria-pressed': undefined
  166. };
  167. const typeProps = valueContext.type === 'single' ? singleProps : undefined;
  168. return /*#__PURE__*/ ($parcel$interopDefault($1z6X1$react)).createElement($1z6X1$radixuireacttoggle.Toggle, ($parcel$interopDefault($1z6X1$babelruntimehelpersextends))({}, typeProps, itemProps, {
  169. ref: forwardedRef,
  170. onPressedChange: (pressed)=>{
  171. if (pressed) valueContext.onItemActivate(value);
  172. else valueContext.onItemDeactivate(value);
  173. }
  174. }));
  175. });
  176. /* -----------------------------------------------------------------------------------------------*/ const $14b404ddd46c8376$export$be92b6f5f03c0fe9 = $14b404ddd46c8376$export$af3ec21f6cfb5e30;
  177. const $14b404ddd46c8376$export$6d08773d2e66f8f2 = $14b404ddd46c8376$export$b453109e13abe10b;
  178. //# sourceMappingURL=index.js.map