{"_id":"@aniruddha1806/selector-chips","_rev":"4-f1054f7514bbfc703b32fd2d7967a216","name":"@aniruddha1806/selector-chips","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.1":{"name":"@aniruddha1806/selector-chips","version":"1.0.1","keywords":["react","component","chips","selector","filter","tags","ui"],"author":{"name":"Your Name"},"license":"MIT","_id":"@aniruddha1806/selector-chips@1.0.1","maintainers":[{"name":"aniruddha1806","email":"aniruddha.kulkarni1806@gmail.com"}],"dist":{"shasum":"87f426993953229c04d745969b3dbc912e1e74ba","tarball":"https://registry.npmjs.org/@aniruddha1806/selector-chips/-/selector-chips-1.0.1.tgz","fileCount":7,"integrity":"sha512-hZugqcjDJ0InsVvvKxJ1uYVfp7c8OmKn2YNDk1hqKbk5hpnvCbsFbL8FkqwBlLMBnAIkXg/08hG4tHZKBvBSHw==","signatures":[{"sig":"MEUCIQDvmaO7UQ006dyldlNLMkA7zWe9yZNm1g6cMDw8kNeopwIgN0l09RgGY7HYQGfna3/OE6l7sR99bGb2A9ZQetaL5tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42809},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","scripts":{"test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"aniruddha1806","email":"aniruddha.kulkarni1806@gmail.com"},"_npmVersion":"10.9.1","description":"A customizable chip selector component for React applications","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tslib":"^2.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^2.79.1","typescript":"^5.2.2","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.4","@testing-library/jest-dom":"^6.1.3","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/selector-chips_1.0.1_1744016536660_0.6283470816222123","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aniruddha1806/selector-chips","version":"1.0.0","keywords":["react","component","chips","selector","filter","tags","ui"],"author":{"name":"Your Name"},"license":"MIT","_id":"@aniruddha1806/selector-chips@1.0.0","maintainers":[{"name":"aniruddha1806","email":"aniruddha.kulkarni1806@gmail.com"}],"dist":{"shasum":"b31bb8b530d9ee16f04487743671290b52607cf8","tarball":"https://registry.npmjs.org/@aniruddha1806/selector-chips/-/selector-chips-1.0.0.tgz","fileCount":7,"integrity":"sha512-/CWDHARrIuWEjAskOeij9QM5rYLz34g34DOisTWaNy34Tw+4IiBScUhTYPUhyi32fW4jyFx6SX3gUO0d2V0pEg==","signatures":[{"sig":"MEUCIGC2fbrBzndcQMVF4he15GdYMYaf7NjH6dufNYvT336XAiEAoQnvbxmTxoLTDXi2ksK3V3iRfqQG4AhStdF+MTI7ogA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42809},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","scripts":{"test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"aniruddha1806","email":"aniruddha.kulkarni1806@gmail.com"},"_npmVersion":"10.9.1","description":"A customizable chip selector component for React applications","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tslib":"^2.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^2.79.1","typescript":"^5.2.2","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.4","@testing-library/jest-dom":"^6.1.3","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/selector-chips_1.0.0_1744016791593_0.8592037541221207","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aniruddha1806/selector-chips","version":"1.0.2","keywords":["react","component","chips","selector","filter","tags","ui"],"author":{"name":"Your Name"},"license":"MIT","_id":"@aniruddha1806/selector-chips@1.0.2","maintainers":[{"name":"aniruddha1806","email":"aniruddha.kulkarni1806@gmail.com"}],"dist":{"shasum":"78045abbc21eb1d2d53996a8b42436a03b088c7d","tarball":"https://registry.npmjs.org/@aniruddha1806/selector-chips/-/selector-chips-1.0.2.tgz","fileCount":7,"integrity":"sha512-S9TwgZEiZ9cbwcWdQAs760duNgvvouY6UGoYx9cA0ONiIvoo+fRBDIn0mpG/1hEyF/axYUNqIB3cwfmMC5Q2FQ==","signatures":[{"sig":"MEQCIFfODv6YmxhPA92tGfU65XIvtrKiOpUCI4mICZyAzyeyAiAXIsqxIMmAe17Y10DagpGluMmzYqKHOyhC6J5Vc9Aq9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42809},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","scripts":{"test":"jest","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"aniruddha1806","email":"aniruddha.kulkarni1806@gmail.com"},"_npmVersion":"10.9.1","description":"A customizable chip selector component for React applications","directories":{},"_nodeVersion":"20.14.0","dependencies":{"tslib":"^2.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^2.79.1","typescript":"^5.2.2","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/react":"^14.0.0","@rollup/plugin-commonjs":"^25.0.4","@testing-library/jest-dom":"^6.1.3","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.1"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/selector-chips_1.0.2_1744726310818_0.07614111164067894","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aniruddha1806/selector-chips","version":"1.0.3","description":"A customizable chip selector component for React applications","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"rollup -c","test":"jest","prepublishOnly":"npm run build"},"keywords":["react","component","chips","selector","filter","tags","ui"],"author":{"name":"Aniruddha Kulkarni"},"license":"MIT","peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0"},"dependencies":{"tslib":"^2.6.2"},"devDependencies":{"@types/react":"^18.2.0","@types/react-dom":"^18.2.0","rollup":"^2.79.1","rollup-plugin-typescript2":"^0.36.0","typescript":"^5.2.2","@rollup/plugin-commonjs":"^25.0.4","@rollup/plugin-node-resolve":"^15.2.1","jest":"^29.7.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.1.3"},"_id":"@aniruddha1806/selector-chips@1.0.3","_nodeVersion":"20.14.0","_npmVersion":"10.9.1","dist":{"integrity":"sha512-1u6AYS/c5hH6Yc//PZYLWkv9l9r996wfiLPnbstNX6kiVY0oylO62PrMKtTrTYTNWYEZTWU1oTqR9ZOr71u86Q==","shasum":"52de14ba73f05c7c4728bd55769d4bf75396203f","tarball":"https://registry.npmjs.org/@aniruddha1806/selector-chips/-/selector-chips-1.0.3.tgz","fileCount":8,"unpackedSize":53477,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDCizIVN5/xxADeuYMk68xrtQ60j51N+woD48Hg7+zs5gIgOfR47gx9YPlw82uoIAPHlXpDLBFDP9L/0jenuRzOs7o="}]},"_npmUser":{"name":"aniruddha1806","email":"aniruddha.kulkarni1806@gmail.com"},"directories":{},"maintainers":[{"name":"aniruddha1806","email":"aniruddha.kulkarni1806@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selector-chips_1.0.3_1749135941518_0.8596377335444569"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-07T09:02:16.586Z","modified":"2025-06-05T15:05:41.917Z","1.0.1":"2025-04-07T09:02:16.877Z","1.0.0":"2025-04-07T09:06:31.814Z","1.0.2":"2025-04-15T14:11:51.009Z","1.0.3":"2025-06-05T15:05:41.741Z"},"author":{"name":"Aniruddha Kulkarni"},"license":"MIT","keywords":["react","component","chips","selector","filter","tags","ui"],"description":"A customizable chip selector component for React applications","maintainers":[{"name":"aniruddha1806","email":"aniruddha.kulkarni1806@gmail.com"}],"readme":"# React Selector Chips\r\n\r\nA flexible, customizable chip selector component for React applications with TypeScript support. Perfect for filters, tags, multi-select options, and more.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @aniruddha1806/selector-chips\r\n\r\n```\r\n\r\n## Features\r\n\r\n- 🎯 Simple multi-selection interface with toggle functionality\r\n- 🎨 Extensive styling customization (inline styles + classNames)\r\n- 📱 Responsive layouts (horizontal, vertical, grid)\r\n- 🔍 Support for icons and tooltips\r\n- 🔢 Maximum selection limit option\r\n- 📜 Scrollable container for large option sets\r\n- ♿ Accessibility features with ARIA attributes\r\n- 🎯 TypeScript support with full type definitions\r\n- 🪶 Zero dependencies and lightweight\r\n\r\n## Quick Start\r\n\r\n```jsx\r\nimport SelectorChips from '@aniruddha1806/selector-chips';\r\n\r\nfunction App() {\r\n  const options = [\r\n    { id: 1, label: 'React' },\r\n    { id: 2, label: 'Vue' },\r\n    { id: 3, label: 'Angular' },\r\n    { id: 4, label: 'Svelte' },\r\n    { id: 5, label: 'Next.js' }\r\n  ];\r\n\r\n  const handleChange = (selectedIds) => {\r\n    console.log('Selected:', selectedIds);\r\n  };\r\n\r\n  return (\r\n    <div style={{ padding: '20px' }}>\r\n      <h3>Select Frameworks:</h3>\r\n      <SelectorChips\r\n        options={options}\r\n        defaultSelected={[1, 5]}\r\n        onChange={handleChange}\r\n      />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n## Props\r\n\r\n| Prop | Type | Default | Description |\r\n|------|------|---------|-------------|\r\n| `options` | `ChipOption[]` | `required` | Array of chip options |\r\n| `defaultSelected` | `(string \\| number)[]` | `[]` | Initially selected chip IDs |\r\n| `onChange` | `(selectedIds: (string \\| number)[]) => void` | `undefined` | Selection change callback |\r\n| `className` | `string` | `undefined` | CSS class for container |\r\n| `chipClassName` | `string` | `undefined` | CSS class for all chips |\r\n| `selectedChipClassName` | `string` | `undefined` | CSS class for selected chips |\r\n| `disabledChipClassName` | `string` | `undefined` | CSS class for disabled chips |\r\n| `maxSelections` | `number` | `undefined` | Maximum number of selectable chips |\r\n| `iconPosition` | `\"left\" \\| \"right\"` | `\"left\"` | Position of icons in chips |\r\n| `showTooltips` | `boolean` | `false` | Enable tooltips on hover |\r\n| `tooltipDelay` | `number` | `300` | Delay before showing tooltip (ms) |\r\n| `scrollable` | `boolean` | `false` | Make container scrollable |\r\n| `maxHeight` | `number \\| string` | `200` | Max height for scrollable container |\r\n| `layout` | `\"horizontal\" \\| \"vertical\" \\| \"grid\"` | `\"horizontal\"` | Layout arrangement of chips |\r\n\r\n### ChipOption Type\r\n\r\n```typescript\r\ntype ChipOption = {\r\n  id: string | number;\r\n  label: string;\r\n  disabled?: boolean;\r\n  icon?: ReactNode;\r\n  tooltip?: string;\r\n}\r\n```\r\n\r\n## Examples\r\n\r\n### Basic Usage\r\n\r\nSimple chip selector with default styling:\r\n\r\n```jsx\r\nimport SelectorChips from '@aniruddha1806/selector-chips';\r\n\r\nfunction BasicExample() {\r\n  const categories = [\r\n    { id: 'electronics', label: 'Electronics' },\r\n    { id: 'clothing', label: 'Clothing' },\r\n    { id: 'books', label: 'Books' },\r\n    { id: 'home', label: 'Home & Kitchen' },\r\n    { id: 'toys', label: 'Toys' }\r\n  ];\r\n\r\n  return (\r\n    <div>\r\n      <h3>Filter by Category:</h3>\r\n      <SelectorChips\r\n        options={categories}\r\n        onChange={(selected) => console.log('Selected categories:', selected)}\r\n      />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n### With Icons\r\n\r\nAdd icons to your chips:\r\n\r\n```jsx\r\nimport SelectorChips from '@aniruddha1806/selector-chips';\r\nimport { FaReact, FaVuejs, FaAngular, FaJs, FaHtml5 } from 'react-icons/fa';\r\n\r\nfunction IconChipsExample() {\r\n  const technologies = [\r\n    { id: 'react', label: 'React', icon: <FaReact /> },\r\n    { id: 'vue', label: 'Vue', icon: <FaVuejs /> },\r\n    { id: 'angular', label: 'Angular', icon: <FaAngular /> },\r\n    { id: 'javascript', label: 'JavaScript', icon: <FaJs /> },\r\n    { id: 'html', label: 'HTML', icon: <FaHtml5 /> }\r\n  ];\r\n\r\n  return (\r\n    <div>\r\n      <h3>Select Technologies:</h3>\r\n      <SelectorChips\r\n        options={technologies}\r\n        iconPosition=\"left\"\r\n        onChange={(selected) => console.log('Selected:', selected)}\r\n      />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n### With Tooltips\r\n\r\nAdd helpful tooltips to chips:\r\n\r\n```jsx\r\nimport SelectorChips from '@aniruddha1806/selector-chips';\r\n\r\nfunction TooltipChipsExample() {\r\n  const plans = [\r\n    { \r\n      id: 'basic', \r\n      label: 'Basic', \r\n      tooltip: '$10/month - 10GB storage' \r\n    },\r\n    { \r\n      id: 'pro', \r\n      label: 'Pro', \r\n      tooltip: '$20/month - 50GB storage + priority support' \r\n    },\r\n    { \r\n      id: 'enterprise', \r\n      label: 'Enterprise', \r\n      tooltip: '$50/month - Unlimited storage + 24/7 support' \r\n    }\r\n  ];\r\n\r\n  return (\r\n    <div>\r\n      <h3>Select Plan:</h3>\r\n      <SelectorChips\r\n        options={plans}\r\n        showTooltips={true}\r\n        tooltipDelay={500}\r\n        onChange={(selected) => console.log('Selected plan:', selected)}\r\n      />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n### Grid Layout\r\n\r\nDisplay chips in a responsive grid:\r\n\r\n```jsx\r\nimport SelectorChips from '@aniruddha1806/selector-chips';\r\n\r\nfunction GridChipsExample() {\r\n  const colors = [\r\n    { id: 'red', label: 'Red' },\r\n    { id: 'blue', label: 'Blue' },\r\n    { id: 'green', label: 'Green' },\r\n    { id: 'yellow', label: 'Yellow' },\r\n    { id: 'purple', label: 'Purple' },\r\n    { id: 'orange', label: 'Orange' },\r\n    { id: 'pink', label: 'Pink' },\r\n    { id: 'black', label: 'Black' },\r\n    { id: 'white', label: 'White' }\r\n  ];\r\n\r\n  return (\r\n    <div>\r\n      <h3>Select Colors:</h3>\r\n      <SelectorChips\r\n        options={colors}\r\n        layout=\"grid\"\r\n        onChange={(selected) => console.log('Selected colors:', selected)}\r\n      />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n### With Maximum Selections\r\n\r\nLimit the number of selectable chips:\r\n\r\n```jsx\r\nimport SelectorChips from '@aniruddha1806/selector-chips';\r\n\r\nfunction LimitedSelectionExample() {\r\n  const toppings = [\r\n    { id: 'cheese', label: 'Extra Cheese' },\r\n    { id: 'pepperoni', label: 'Pepperoni' },\r\n    { id: 'mushrooms', label: 'Mushrooms' },\r\n    { id: 'onions', label: 'Onions' },\r\n    { id: 'peppers', label: 'Bell Peppers' },\r\n    { id: 'olives', label: 'Olives' },\r\n    { id: 'bacon', label: 'Bacon' }\r\n  ];\r\n\r\n  return (\r\n    <div>\r\n      <h3>Select up to 3 Pizza Toppings:</h3>\r\n      <SelectorChips\r\n        options={toppings}\r\n        maxSelections={3}\r\n        onChange={(selected) => console.log('Selected toppings:', selected)}\r\n      />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n### Scrollable Container\r\n\r\nHandle large sets of options with scrolling:\r\n\r\n```jsx\r\nimport SelectorChips from '@aniruddha1806/selector-chips';\r\n\r\nfunction ScrollableChipsExample() {\r\n  // Generate 20 options for demonstration\r\n  const manyOptions = Array.from({ length: 20 }, (_, i) => ({\r\n    id: i + 1,\r\n    label: `Option ${i + 1}`\r\n  }));\r\n\r\n  return (\r\n    <div>\r\n      <h3>Select Options:</h3>\r\n      <SelectorChips\r\n        options={manyOptions}\r\n        scrollable={true}\r\n        maxHeight={150}\r\n        layout=\"vertical\"\r\n        onChange={(selected) => console.log('Selected:', selected)}\r\n      />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n### Custom Styling\r\n\r\nApply custom styles with className props:\r\n\r\n```jsx\r\nimport SelectorChips from '@aniruddha1806/selector-chips';\r\nimport './custom-chips.css'; // Your custom CSS file\r\n\r\nfunction CustomStyledChipsExample() {\r\n  const sizes = [\r\n    { id: 'xs', label: 'XS' },\r\n    { id: 's', label: 'S' },\r\n    { id: 'm', label: 'M' },\r\n    { id: 'l', label: 'L' },\r\n    { id: 'xl', label: 'XL' }\r\n  ];\r\n\r\n  return (\r\n    <div>\r\n      <h3>Select Size:</h3>\r\n      <SelectorChips\r\n        options={sizes}\r\n        className=\"size-selector\"\r\n        chipClassName=\"size-chip\"\r\n        selectedChipClassName=\"size-chip-selected\"\r\n        disabledChipClassName=\"size-chip-disabled\"\r\n        onChange={(selected) => console.log('Selected size:', selected)}\r\n      />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\nCSS file (custom-chips.css):\r\n```css\r\n.size-selector {\r\n  display: flex;\r\n  gap: 8px;\r\n  margin: 16px 0;\r\n}\r\n\r\n.size-chip {\r\n  padding: 8px 16px;\r\n  border-radius: 4px;\r\n  background-color: #f0f0f0;\r\n  color: #333;\r\n  font-weight: bold;\r\n  cursor: pointer;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n.size-chip:hover {\r\n  background-color: #e0e0e0;\r\n}\r\n\r\n.size-chip-selected {\r\n  background-color: #4a90e2;\r\n  color: white;\r\n}\r\n\r\n.size-chip-disabled {\r\n  opacity: 0.5;\r\n  cursor: not-allowed;\r\n  text-decoration: line-through;\r\n}\r\n```\r\n\r\n### Disabled Options\r\n\r\nInclude disabled options that can't be selected:\r\n\r\n```jsx\r\nimport SelectorChips from '@aniruddha1806/selector-chips';\r\n\r\nfunction DisabledChipsExample() {\r\n  const subscriptionFeatures = [\r\n    { id: 'basic', label: 'Basic Features', disabled: false },\r\n    { id: 'advanced', label: 'Advanced Features', disabled: false },\r\n    { id: 'premium', label: 'Premium Features', disabled: true },\r\n    { id: 'enterprise', label: 'Enterprise Features', disabled: true }\r\n  ];\r\n\r\n  return (\r\n    <div>\r\n      <h3>Available Features:</h3>\r\n      <p>Upgrade to unlock premium features</p>\r\n      <SelectorChips\r\n        options={subscriptionFeatures}\r\n        onChange={(selected) => console.log('Selected features:', selected)}\r\n      />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n\r\n```typescript\r\nimport SelectorChips, { ChipOption, SelectorChipsProps } from '@aniruddha1806/selector-chips';\r\nimport { useState } from 'react';\r\n\r\ninterface FilterOption {\r\n  id: string;\r\n  name: string;\r\n  count: number;\r\n}\r\n\r\nconst FilterComponent: React.FC = () => {\r\n  const [selectedFilters, setSelectedFilters] = useState<string[]>([]);\r\n  \r\n  // Your data from API or elsewhere\r\n  const filterData: FilterOption[] = [\r\n    { id: 'filter1', name: 'Popular', count: 120 },\r\n    { id: 'filter2', name: 'New', count: 42 },\r\n    { id: 'filter3', name: 'Sale', count: 38 }\r\n  ];\r\n  \r\n  // Transform your data to match ChipOption type\r\n  const chipOptions: ChipOption[] = filterData.map(filter => ({\r\n    id: filter.id,\r\n    label: `${filter.name} (${filter.count})`,\r\n    tooltip: `${filter.count} items available`\r\n  }));\r\n  \r\n  // Define props with proper types\r\n  const selectorProps: SelectorChipsProps = {\r\n    options: chipOptions,\r\n    defaultSelected: [],\r\n    onChange: (ids) => setSelectedFilters(ids as string[]),\r\n    showTooltips: true,\r\n    layout: 'horizontal'\r\n  };\r\n  \r\n  return (\r\n    <div>\r\n      <h3>Filter Products:</h3>\r\n      <SelectorChips {...selectorProps} />\r\n    </div>\r\n  );\r\n};\r\n```\r\n\r\n## Styling\r\n\r\nThe component supports both inline styles and CSS classes for maximum flexibility:\r\n\r\n","readmeFilename":"README.md"}