@crossed/primitive
Version:
A universal & performant styling library for React Native, Next.js & React
25 lines (19 loc) • 634 B
text/typescript
/**
* Copyright (c) Paymium.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root of this projects source tree.
*/
import { createCollection } from '../utils/Collections';
const GROUP_NAME = 'ButtonGroup';
type ItemData = { id: string };
const [ButtonGroupCollection, useButtonGroupCollection] = createCollection<
HTMLSpanElement,
ItemData
>(GROUP_NAME);
export const {
ItemSlot: ButtonGroupCollectionItemSlot,
Provider: ButtonGroupCollectionProvider,
Slot: ButtonGroupCollectionSlot,
} = ButtonGroupCollection;
export { ButtonGroupCollection, useButtonGroupCollection };