From e860ad061b15c808ce5fee69e8ec00304f9fe161 Mon Sep 17 00:00:00 2001 From: Ignacio Aldama Vicente Date: Mon, 4 Aug 2025 11:27:23 +0200 Subject: [PATCH 1/2] feat: heading component and theme --- .bitmap | 27 +- .../automations-theme-provider.tsx | 16 + .../automations-theme.compositions.tsx | 25 + .../automations-theme.docs.mdx | 79 + .../automations-theme.module.scss | 23 + .../automations-theme.spec.tsx | 40 + .../automations-theme/automations-theme.tsx | 72 + .../automations-theme/automations-tokens.ts | 185 +++ .../design/automations-theme/breakpoints.scss | 19 + .../design/automations-theme/dark-tokens.ts | 57 + .../design/automations-theme/index.ts | 6 + .../automations-theme/theme-controller.tsx | 37 + .../design/automations-theme/theme-options.ts | 10 + .../envs/automations-env/preview/mounter.tsx | 3 +- .../heading/heading.compositions.tsx | 59 + .../typography/heading/heading.docs.mdx | 35 + .../typography/heading/heading.module.scss | 42 + .../typography/heading/heading.spec.tsx | 25 + .../design/typography/heading/heading.tsx | 62 + .../design/typography/heading/index.ts | 2 + pnpm-lock.yaml | 1380 ++++++++++++----- 21 files changed, 1788 insertions(+), 416 deletions(-) create mode 100644 bit-components/design/automations-theme/automations-theme-provider.tsx create mode 100644 bit-components/design/automations-theme/automations-theme.compositions.tsx create mode 100644 bit-components/design/automations-theme/automations-theme.docs.mdx create mode 100644 bit-components/design/automations-theme/automations-theme.module.scss create mode 100644 bit-components/design/automations-theme/automations-theme.spec.tsx create mode 100644 bit-components/design/automations-theme/automations-theme.tsx create mode 100644 bit-components/design/automations-theme/automations-tokens.ts create mode 100644 bit-components/design/automations-theme/breakpoints.scss create mode 100644 bit-components/design/automations-theme/dark-tokens.ts create mode 100644 bit-components/design/automations-theme/index.ts create mode 100644 bit-components/design/automations-theme/theme-controller.tsx create mode 100644 bit-components/design/automations-theme/theme-options.ts create mode 100644 bit-components/design/typography/heading/heading.compositions.tsx create mode 100644 bit-components/design/typography/heading/heading.docs.mdx create mode 100644 bit-components/design/typography/heading/heading.module.scss create mode 100644 bit-components/design/typography/heading/heading.spec.tsx create mode 100644 bit-components/design/typography/heading/heading.tsx create mode 100644 bit-components/design/typography/heading/index.ts diff --git a/.bitmap b/.bitmap index 463c6a9..8f27c72 100644 --- a/.bitmap +++ b/.bitmap @@ -9,6 +9,15 @@ */ { + "automations-theme": { + "name": "automations-theme", + "scope": "automations.design", + "version": "7205314d3cc10458a251d9304828496b0d5187c8", + "mainFile": "index.ts", + "rootDir": "bit-components/design/automations-theme", + "onLanesOnly": true, + "isAvailableOnCurrentLane": true + }, "envs/automations-env": { "name": "envs/automations-env", "scope": "automations.design", @@ -30,6 +39,15 @@ "mainFile": "index.ts", "rootDir": "bit-components/design/patterns/header" }, + "typography/heading": { + "name": "typography/heading", + "scope": "automations.design", + "version": "1d88b85c2d7a37a0daff860ab684dc15adcbae43", + "mainFile": "index.ts", + "rootDir": "bit-components/design/typography/heading", + "onLanesOnly": true, + "isAvailableOnCurrentLane": true + }, "ui/button": { "name": "ui/button", "scope": "automations.design", @@ -58,5 +76,12 @@ "mainFile": "index.ts", "rootDir": "bit-components/design/ui/input" }, - "$schema-version": "17.0.0" + "$schema-version": "17.0.0", + "_bit_lane": { + "id": { + "name": "design-system-foundation", + "scope": "automations.design" + }, + "exported": true + } } \ No newline at end of file diff --git a/bit-components/design/automations-theme/automations-theme-provider.tsx b/bit-components/design/automations-theme/automations-theme-provider.tsx new file mode 100644 index 0000000..bd70060 --- /dev/null +++ b/bit-components/design/automations-theme/automations-theme-provider.tsx @@ -0,0 +1,16 @@ +import { createTheme } from '@bitdesign/sparks.sparks-theme'; +import { AutomationsThemeSchema, automationsTokens } from './automations-tokens.js'; + +/** + * creating and declaring the automations theme. + * define the theme schema as a type variable for proper type completions. + */ +export const AutomationsThemeProvider = createTheme({ + tokens: automationsTokens, +}); + +/** + * a react hook for contextual access to design token + * from components. + */ +export const { useTheme } = AutomationsThemeProvider; \ No newline at end of file diff --git a/bit-components/design/automations-theme/automations-theme.compositions.tsx b/bit-components/design/automations-theme/automations-theme.compositions.tsx new file mode 100644 index 0000000..90965b3 --- /dev/null +++ b/bit-components/design/automations-theme/automations-theme.compositions.tsx @@ -0,0 +1,25 @@ +import { TokenViewer } from '@bitdesign/sparks.sparks-theme'; +import { useTheme } from './automations-theme-provider.js'; +import { AutomationsTheme } from './automations-theme.js'; + +function ViewTokens() { + const theme = useTheme(); + + return ; +} + +export const LightTheme = () => { + return ( + + + + ); +}; + +export const DarkTheme = () => { + return ( + + + + ); +}; \ No newline at end of file diff --git a/bit-components/design/automations-theme/automations-theme.docs.mdx b/bit-components/design/automations-theme/automations-theme.docs.mdx new file mode 100644 index 0000000..26c7855 --- /dev/null +++ b/bit-components/design/automations-theme/automations-theme.docs.mdx @@ -0,0 +1,79 @@ +--- +description: A theme for the Automations organization, providing tokens, fonts, and styling for components. +labels: ['theme', 'design tokens', 'theming', 'automations'] +--- + +The `AutomationsTheme` component provides a consistent look and feel across your application by applying design tokens for typography, colors, spacing, and sizes. It supports both light and dark modes. + +## Get Started + +To use the `AutomationsTheme` in your project: + +```bash +bit install @your-org/automations-theme +``` +or +```bash +npm install @your-org/automations-theme +``` +Wrap your application with the `AutomationsTheme` component: +```tsx +function App() { + return ( + + + + ); +} +``` +## Usage Examples +### Basic Usage +Apply the `AutomationsTheme` to wrap your application and provide a consistent theme. +```tsx +function AppContent() { + return ( +
+

Welcome to Automations App

+

This is a themed paragraph.

+
+ ); +} +export const BasicUsage = () => ( + + + +); +``` +### Dark Mode +Use the `initialTheme` prop to set the theme to dark mode by default. +```tsx +function AppContent() { + return ( +
+

Welcome to Automations App

+

This is a themed paragraph in dark mode.

+
+ ); +} +export const DarkModeExample = () => ( + + + +); +``` +### Custom Class Name +Add a `className` prop to customize the theme's appearance, and/or override certain styles. +```tsx +function AppContent() { + return ( +
+

Welcome to Automations App

+

This is a themed paragraph with custom styles.

+
+ ); +} +export const CustomClassName = () => ( + + + +); \ No newline at end of file diff --git a/bit-components/design/automations-theme/automations-theme.module.scss b/bit-components/design/automations-theme/automations-theme.module.scss new file mode 100644 index 0000000..521a653 --- /dev/null +++ b/bit-components/design/automations-theme/automations-theme.module.scss @@ -0,0 +1,23 @@ +@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap'); + +.automationsTheme { + /* use a font family here to apply a default font on theme childs. */ + font-family: var(--typography-font-family); + + /* use the theme background color to apply for all components in your tree. */ + background-color: var(--colors-surface-background); +} + +:global { + html { + box-sizing: border-box; + } + + body { + margin: 0; + } + + *, *::before, *::after { + box-sizing: inherit; + } +} \ No newline at end of file diff --git a/bit-components/design/automations-theme/automations-theme.spec.tsx b/bit-components/design/automations-theme/automations-theme.spec.tsx new file mode 100644 index 0000000..cc14467 --- /dev/null +++ b/bit-components/design/automations-theme/automations-theme.spec.tsx @@ -0,0 +1,40 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { MemoryRouter } from 'react-router-dom'; +import { AutomationsTheme } from './automations-theme.js'; +import styles from './automations-theme.module.scss'; + +describe('AutomationsTheme', () => { + it('renders with children', () => { + render( + + +
Hello World
+
+
+ ); + expect(screen.getByText('Hello World')).toBeInTheDocument(); + }); + + it('applies the automationsTheme class', () => { + const { container } = render( + + +
Hello World
+
+
+ ); + expect(container.firstChild).toHaveClass(styles.automationsTheme); + }); + + it('accepts a className prop', () => { + const { container } = render( + + +
Hello World
+
+
+ ); + expect(container.firstChild).toHaveClass('custom-class'); + }); +}); \ No newline at end of file diff --git a/bit-components/design/automations-theme/automations-theme.tsx b/bit-components/design/automations-theme/automations-theme.tsx new file mode 100644 index 0000000..2b165ae --- /dev/null +++ b/bit-components/design/automations-theme/automations-theme.tsx @@ -0,0 +1,72 @@ +import { ReactNode, useCallback, useState } from 'react'; +import classNames from 'classnames'; +import { AutomationsThemeProvider } from './automations-theme-provider.js'; +import { AutomationsThemeSchema } from './automations-tokens.js'; +import { ThemeContext, ThemeContextValue, ThemeMode } from './theme-controller.js'; +import { themeOptions } from './theme-options.js'; +import styles from './automations-theme.module.scss'; + +export type AutomationsThemeProps = { + /** + * a root ReactNode for the component tree + * applied with the theme. + */ + children?: ReactNode; + + /** + * inject a class name to override to the theme. + * this allows people to affect your theme. remove to avoid. + */ + className?: string; + + /** + * override tokens in the schema + */ + overrides?: Partial; + + /** + * preset of the theme. + */ + initialTheme?: ThemeMode; + + /** + * style tags to include. + */ + style?: React.CSSProperties; +}; + +/** + * a theme for the Automations organization. + * it provides tokens, fonts and general styling for all components. + */ +export function AutomationsTheme({ children, initialTheme = 'light', className, style, ...rest }: AutomationsThemeProps) { + const [themeMode, setThemeModeState] = useState(initialTheme); + const themePreset = themeOptions[themeMode]; + + const setThemeMode = useCallback((mode: ThemeMode) => { + setThemeModeState(mode); + }, []); + + const toggleTheme = useCallback(() => { + setThemeModeState(prevMode => (prevMode === 'light' ? 'dark' : 'light')); + }, []); + + const themeContextValue: ThemeContextValue = { + themeMode, + toggleTheme, + setThemeMode, + }; + + return ( + + + {children} + + + ); +} \ No newline at end of file diff --git a/bit-components/design/automations-theme/automations-tokens.ts b/bit-components/design/automations-theme/automations-tokens.ts new file mode 100644 index 0000000..74e7e9b --- /dev/null +++ b/bit-components/design/automations-theme/automations-tokens.ts @@ -0,0 +1,185 @@ +/** + * Automations tokens theme. + * Include all tokens in this object. + */ +export function automationsTokens() { + const tokens = { + /** + * Color Palette + */ + colors: { + primary: { + default: '#4A90E2', // Main brand color (core identity) + hover: '#5A9CEC', // Brand color for hover states. + active: '#3A7BC4', // Brand color for active states. + }, + secondary: { + default: '#D8E6F8', // Brand accent color (subtle contrast) + hover: '#C8DAED', // Brand accent hover color + active: '#B8CEE2', // Brand accent active color + }, + surface: { + background: '#F8F9FA', // Default background color (light, airy) + primary: '#FFFFFF', // Primary content surface (clean, crisp) + secondary: '#F0F2F5', // Secondary surface (subtle differentiation) + }, + text: { + primary: '#1C2025', // Main text color (high contrast) + secondary: '#5A6978', // Secondary text (subtle emphasis) + inverse: '#FFFFFF', // Text on dark backgrounds (clear readability) + }, + status: { + positive: { default: '#28A745', subtle: '#D4EDDA' }, + negative: { default: '#DC3545', subtle: '#F8D7DA' }, + warning: { default: '#FFC107', subtle: '#FFF3CD' }, + info: { default: '#17A2B8', subtle: '#D1ECF1' }, + }, + overlay: 'rgba(0, 0, 0, 0.5)', // Semi-transparent overlay (modals, etc.) + }, + + borders: { + default: { + color: '#DEE2E6', // Subtle border color (clean separation) + width: '1px', // Default border width + style: 'solid', // Default border style + }, + focus: { + color: '#4A90E2', + width: '2px', + style: 'solid', + offset: '2px', + }, + radius: { + small: '4px', // For small elements (e.g., input fields) + medium: '8px', // For standard elements (e.g., buttons, cards) + large: '16px', // For larger elements (e.g., modals) + circle: '50%', // For circular elements (e.g., avatars) + }, + }, + + + /** + * Typography System + */ + typography: { + fontFamily: "'Roboto', sans-serif, Arial", // Modern, clean typeface + sizes: { + display: { large: '64px', medium: '52px', small: '44px' }, + heading: { + h1: '48px', + h2: '40px', + h3: '32px', + h4: '24px', + h5: '20px', + h6: '16px', + }, + body: { large: '18px', medium: '16px', default: '16px', small: '14px' }, + caption: { default: '12px', medium: '14px' }, + }, + lineHeight: { + base: '1.5', // Comfortable reading experience + heading: '1.2', // Tighter leading for headings + }, + fontWeight: { + regular: '400', + medium: '500', + semiBold: '600', + bold: '700', + }, + letterSpacing: { + tight: '-0.02em', // For headings + normal: '0', + wide: '0.03em', // For specific elements + }, + }, + + /** + * Spacing & Layout + */ + spacing: { + default: '8px', + small: '4px', + large: '16px', + xl: '24px', + x4: '32px', + }, + + layout: { + /** + * Maximum width size for pages + */ + maxPageWidth: '1280px', + + /** + * Spacing between columns or elements + */ + gutter: '24px', + }, + + /** + * Visual Effects + */ + effects: { + shadows: { + xs: '0px 1px 2px rgba(0, 0, 0, 0.08)', // Extra small shadow + small: '0px 2px 4px rgba(0, 0, 0, 0.1)', + medium: '0px 4px 8px rgba(0, 0, 0, 0.15)', + large: '0px 8px 16px rgba(0, 0, 0, 0.2)', + xLarge: '0px 12px 24px rgba(0, 0, 0, 0.25)', // Extra large shadow + inset: 'inset 0px 1px 2px rgba(0, 0, 0, 0.1)', // Inset shadow for depth + raised: '0px 4px 12px rgba(0, 0, 0, 0.15), 0px 2px 4px rgba(0, 0, 0, 0.1)', // Raised effect + }, + opacity: { disabled: '0.5', hover: '0.8', faint: '0.2', semiOpaque: '0.7' }, + gradients: { + primary: 'linear-gradient(to right, #4A90E2, #7BB9F6)', + secondary: 'linear-gradient(to bottom, #D8E6F8, #EBF2FA)', + radial: 'radial-gradient(circle, #4A90E2, #3A7BC4)', // Radial gradient example + }, + blur: { + small: 'blur(4px)', + medium: 'blur(8px)', + large: 'blur(16px)', + }, + }, + + /** + * Interaction & Motion + */ + interactions: { + cursor: { pointer: 'pointer', disabled: 'not-allowed', text: 'text', grab: 'grab', grabbing: 'grabbing' }, + zIndex: { base: '1', modal: '100', tooltip: '200', overlay: '300', sticky: '50' }, + transitions: { + duration: { fast: '0.15s', medium: '0.3s', slow: '0.5s', verySlow: '1s' }, + easing: { + easeInOut: 'cubic-bezier(0.4, 0, 0.2, 1)', + easeOut: 'ease-out', + easeIn: 'ease-in', + spring: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)' // Spring-like easing + }, + property: { + all: 'all', + transform: 'transform', + opacity: 'opacity', + color: 'color', + shadow: 'box-shadow', + }, + }, + hoverEffect: { + scale: 'scale(1.05)', // Slight scale on hover + translateY: 'translateY(-2px)', // Slight vertical lift on hover + shadow: '0px 6px 12px rgba(0, 0, 0, 0.18)', // Enhanced shadow on hover + }, + }, + }; + + return tokens; +} + +// create a theme type schema to allow new theme to override +// or implement a different theme variation like dark theme. +// in case tokens are dynamically loaded from a json file, please declare this variable an an interface. +/** + * Use tokens from this schema as css variables in your components. + * For example, use `surfaceColor` as css variable `--surface-color` + */ +export type AutomationsThemeSchema = ReturnType; \ No newline at end of file diff --git a/bit-components/design/automations-theme/breakpoints.scss b/bit-components/design/automations-theme/breakpoints.scss new file mode 100644 index 0000000..caf6f90 --- /dev/null +++ b/bit-components/design/automations-theme/breakpoints.scss @@ -0,0 +1,19 @@ +/** +* Preset breakpoints +* +* Use `(min-width: xxx)` to keep a consistent mobile-first experience (and not `max-width`). +* +* +* ## example +* ```scss +* .content @media screen and (min-width: $mobile) { +* display: flex; +* } +* ``` +*/ +$mobile: 0px; +$tablet: 480px; +$laptop: 1024px; +$desktop: 1280px; +$retina: 1440px; +$hd: 1920px; \ No newline at end of file diff --git a/bit-components/design/automations-theme/dark-tokens.ts b/bit-components/design/automations-theme/dark-tokens.ts new file mode 100644 index 0000000..b47009e --- /dev/null +++ b/bit-components/design/automations-theme/dark-tokens.ts @@ -0,0 +1,57 @@ +import { DeepPartial } from '@bitdesign/sparks.sparks-theme'; +import { AutomationsThemeSchema } from "./automations-tokens.js"; + +/** + * override tokens for the dark theme. + * overrides the default light theme tokens. + */ +export const darkThemeSchema: DeepPartial = { + colors: { + primary: { + default: '#63B3ED', + hover: '#7BC4F0', + active: '#4A9EE5' + }, + secondary: { + default: '#2D3748', + hover: '#3A465B', + active: '#475569' + }, + surface: { + background: '#1A2027', // Dark background + primary: '#2A3441', // Darker surface for content + secondary: '#1D252E', // Even darker secondary surface + }, + text: { + primary: '#F7FAFC', // Light text for dark backgrounds + secondary: '#A0AEC0', // Slightly darker secondary text + inverse: '#1A2027', // Dark text on light backgrounds (if needed) + }, + status: { + positive: { default: '#38A169', subtle: '#2F855A' }, // Adjusted positive + negative: { default: '#E53E3E', subtle: '#C53030' }, // Adjusted negative + warning: { default: '#DD6B20', subtle: '#C05621' }, // Adjusted warning + info: { default: '#3182CE', subtle: '#2B6CB0' }, // Adjusted info + }, + overlay: 'rgba(0, 0, 0, 0.8)', // Darker overlay for better visibility + }, + borders: { + default: { + color: '#4A5568', + width: '1px', + style: 'solid', + }, + focus: { + color: '#63B3ED', // Focus indicator (clear, accessible) + width: '2px', + style: 'solid', + offset: '2px', + }, + radius: { + small: '4px', + medium: '8px', + large: '16px', + circle: '50%', + }, + } +}; \ No newline at end of file diff --git a/bit-components/design/automations-theme/index.ts b/bit-components/design/automations-theme/index.ts new file mode 100644 index 0000000..dfb1a28 --- /dev/null +++ b/bit-components/design/automations-theme/index.ts @@ -0,0 +1,6 @@ +export { AutomationsTheme } from "./automations-theme.js"; +export { useThemeController } from './theme-controller.js'; +export type { ThemeMode, ThemeContextValue } from './theme-controller.js'; +export { useTheme } from "./automations-theme-provider.js"; +export type { AutomationsThemeProps } from "./automations-theme.js"; +export type { AutomationsThemeSchema } from "./automations-tokens.js"; \ No newline at end of file diff --git a/bit-components/design/automations-theme/theme-controller.tsx b/bit-components/design/automations-theme/theme-controller.tsx new file mode 100644 index 0000000..6b52c77 --- /dev/null +++ b/bit-components/design/automations-theme/theme-controller.tsx @@ -0,0 +1,37 @@ +import { createContext, useContext } from 'react'; + +export type ThemeMode = 'light' | 'dark'; + +export interface ThemeContextValue { + /** + * Current theme mode (light or dark) + */ + themeMode: ThemeMode; + + /** + * Function to toggle between light and dark modes + */ + toggleTheme: () => void; + + /** + * Function to set a specific theme mode + */ + setThemeMode: (mode: ThemeMode) => void; +} + +// Create theme context +export const ThemeContext = createContext(undefined); + +/** + * Hook for accessing and controlling the current theme state. + * Provides functions to toggle between light/dark modes and RTL/LTR directions. + */ +export function useThemeController(): ThemeContextValue { + const context = useContext(ThemeContext); + + if (context === undefined) { + throw new Error('useThemeController must be used within an AutomationsTheme component'); + } + + return context; +} \ No newline at end of file diff --git a/bit-components/design/automations-theme/theme-options.ts b/bit-components/design/automations-theme/theme-options.ts new file mode 100644 index 0000000..a3cecf7 --- /dev/null +++ b/bit-components/design/automations-theme/theme-options.ts @@ -0,0 +1,10 @@ +import { darkThemeSchema } from "./dark-tokens.js"; + +/** + * list additional theme options. + * The default theme is applied automatically and should not be listed here. + */ +export const themeOptions = { + dark: darkThemeSchema, + light: {}, +}; \ No newline at end of file diff --git a/bit-components/design/envs/automations-env/preview/mounter.tsx b/bit-components/design/envs/automations-env/preview/mounter.tsx index 88a996e..bcf3daf 100644 --- a/bit-components/design/envs/automations-env/preview/mounter.tsx +++ b/bit-components/design/envs/automations-env/preview/mounter.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { createMounter } from '@teambit/react.mounter'; +import { AutomationsTheme } from '@automations/design.automations-theme'; /** * provide your component compositions (preview) with the context they need to run. @@ -8,7 +9,7 @@ import { createMounter } from '@teambit/react.mounter'; * @see https://bit.dev/docs/react-env/component-previews#composition-providers */ export function MyReactProvider({ children }: { children: React.ReactNode }) { - return <>{children}; + return {children}; } /** diff --git a/bit-components/design/typography/heading/heading.compositions.tsx b/bit-components/design/typography/heading/heading.compositions.tsx new file mode 100644 index 0000000..f4e0879 --- /dev/null +++ b/bit-components/design/typography/heading/heading.compositions.tsx @@ -0,0 +1,59 @@ +import React from 'react'; +import { Heading } from './heading.js'; + +export const AllHeadingLevels = () => { + return ( +
+ Heading Level 1 + Heading Level 2 + Heading Level 3 + Heading Level 4 + Heading Level 5 + Heading Level 6 +
+ ); +}; + +export const DecoupledSemanticAndVisualLevels = () => { + return ( +
+
+ + This is a semantic H1 tag, but styled as an H6. + +

+ Inspect the element above to see it is an `h1` tag. +

+
+
+ + This is a semantic H6 tag, but styled as an H1. + +

+ Inspect the element above to see it is an `h6` tag. +

+
+
+ + This is a semantic H2 tag, styled as an H4. + +

+ This is useful for maintaining semantic HTML structure while having full control over visual hierarchy. +

+
+
+ ); +}; + +export const WithCustomStyling = () => { + return ( +
+ + Custom Styled Heading + +
+ ); +}; \ No newline at end of file diff --git a/bit-components/design/typography/heading/heading.docs.mdx b/bit-components/design/typography/heading/heading.docs.mdx new file mode 100644 index 0000000..4ff70a9 --- /dev/null +++ b/bit-components/design/typography/heading/heading.docs.mdx @@ -0,0 +1,35 @@ +--- +description: A component for rendering semantic and visually consistent headings. +labels: ['heading', 'typography', 'ui'] +--- + +The `Heading` component allows you to create headings with semantic meaning while controlling their visual appearance. It supports heading levels from 1 to 6 and provides flexibility in styling. + +## Component Usage + +Use the component to create headings with different levels: + +```jsx +Main Title +Section Heading +Sub-section Heading +``` +## Decoupling Semantic and Visual Levels +You can decouple the semantic level (the actual HTML tag) from the visual level (the styling applied). This is useful for maintaining a proper document outline while having flexibility in visual hierarchy. +```jsx + + This is an H1 tag, but styled as an H3. + + + This is an H4 tag, but styled as an H1. + +``` +## Custom Styling +You can apply custom styles to the Heading component using the style prop: +```jsx + + Custom Styled Heading + \ No newline at end of file diff --git a/bit-components/design/typography/heading/heading.module.scss b/bit-components/design/typography/heading/heading.module.scss new file mode 100644 index 0000000..2967d20 --- /dev/null +++ b/bit-components/design/typography/heading/heading.module.scss @@ -0,0 +1,42 @@ +.heading { + box-sizing: border-box; + font-family: var(--typography-font-family); + color: var(--colors-text-primary); + margin: 0; + padding: 0; + line-height: var(--typography-line-height-heading); + font-weight: var(--typography-font-weight-regular); +} + +.h1 { + font-size: var(--typography-sizes-heading-h1); + font-weight: var(--typography-font-weight-bold); +} + +.h2 { + font-size: var(--typography-sizes-heading-h2); + font-weight: var(--typography-font-weight-bold); +} + +.h3 { + font-size: var(--typography-sizes-heading-h3); + font-weight: var(--typography-font-weight-semi-bold); +} + +.h4 { + font-size: var(--typography-sizes-heading-h4); + font-weight: var(--typography-font-weight-semi-bold); + line-height: var(--typography-line-height-base); +} + +.h5 { + font-size: var(--typography-sizes-heading-h5); + font-weight: var(--typography-font-weight-medium); + line-height: var(--typography-line-height-base); +} + +.h6 { + font-size: var(--typography-sizes-heading-h6); + font-weight: var(--typography-font-weight-medium); + line-height: var(--typography-line-height-base); +} \ No newline at end of file diff --git a/bit-components/design/typography/heading/heading.spec.tsx b/bit-components/design/typography/heading/heading.spec.tsx new file mode 100644 index 0000000..beeef5f --- /dev/null +++ b/bit-components/design/typography/heading/heading.spec.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { Heading } from './heading.js'; +import styles from './heading.module.scss'; + +describe('Heading Component', () => { + it('should render the correct semantic heading tag', () => { + render(Test Heading); + const headingElement = screen.getByText('Test Heading'); + expect(headingElement.tagName).toBe('H3'); + }); + + it('should apply the correct visual level class', () => { + render(Test Heading); + const headingElement = screen.getByText('Test Heading'); + expect(headingElement).toHaveClass(styles.h1); + }); + + it('should apply the base heading class and custom class', () => { + render(Test Heading); + const headingElement = screen.getByText('Test Heading'); + expect(headingElement).toHaveClass(styles.heading); + expect(headingElement).toHaveClass('custom-class'); + }); +}); \ No newline at end of file diff --git a/bit-components/design/typography/heading/heading.tsx b/bit-components/design/typography/heading/heading.tsx new file mode 100644 index 0000000..e407a38 --- /dev/null +++ b/bit-components/design/typography/heading/heading.tsx @@ -0,0 +1,62 @@ +import type { CSSProperties, ReactNode } from 'react'; +import classNames from 'classnames'; +import styles from './heading.module.scss'; + +export type HeadingProps = { + /** + * The semantic heading level, from 1 to 6. + * This determines the HTML tag rendered (e.g., h1, h2). + */ + level: 1 | 2 | 3 | 4 | 5 | 6; + + /** + * The visual heading level, from 1 to 6. + * This controls the styling (font size, weight) of the heading, + * allowing it to differ from its semantic level. + * If not provided, it defaults to the value of the `level` prop. + */ + visualLevel?: 1 | 2 | 3 | 4 | 5 | 6; + + /** + * The content to be displayed within the heading. + */ + children?: ReactNode; + + /** + * Optional CSS class to apply to the heading element. + */ + className?: string; + + /** + * Optional inline styles to apply to the heading element. + */ + style?: CSSProperties; +}; + +/** + * A component for rendering semantic and visually consistent headings. + * It allows decoupling the semantic HTML tag (h1-h6) from its visual presentation. + */ +export function Heading({ + level, + visualLevel, + children, + className, + style, +}: HeadingProps) { + const HeadingTag = `h${level}` as keyof React.JSX.IntrinsicElements; + const effectiveVisualLevel = visualLevel || level; + + return ( + + {children} + + ); +} \ No newline at end of file diff --git a/bit-components/design/typography/heading/index.ts b/bit-components/design/typography/heading/index.ts new file mode 100644 index 0000000..7c43e57 --- /dev/null +++ b/bit-components/design/typography/heading/index.ts @@ -0,0 +1,2 @@ +export { Heading } from './heading.js'; +export type { HeadingProps } from './heading.js'; \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f143cb4..7696e12 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,15 +14,15 @@ importers: '@babel/core': specifier: 7.26.9 version: 7.26.9 + '@bitdesign/sparks.sparks-theme': + specifier: 0.0.12 + version: 0.0.12(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react-router-dom@6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) '@bitdev/react.preview.react-docs-app': specifier: ^0.0.5 - version: 0.0.5(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(typescript@5.9.2) + version: 0.0.5(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(typescript@5.5.3) '@bitdev/react.preview.react-docs-template': specifier: 0.0.7 - version: 0.0.7(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2) - '@bitdev/react.react-env': - specifier: 4.1.12 - version: 4.1.12(@babel/traverse@7.28.0)(@vitest/coverage-v8@2.1.9(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)))(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(terser@5.43.1)(type-fest@0.21.3) + version: 0.0.7(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.5.3) '@mdx-js/mdx': specifier: 1.6.22 version: 1.6.22 @@ -64,10 +64,10 @@ importers: version: 19.0.2(@types/react@19.0.2) '@typescript-eslint/eslint-plugin': specifier: 6.19.1 - version: 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) + version: 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: 6.19.1 - version: 6.19.1(eslint@8.56.0)(typescript@5.9.2) + version: 6.19.1(eslint@8.56.0)(typescript@5.5.3) '@vitejs/plugin-react': specifier: ^4.7.0 version: 4.7.0(vite@5.4.19(@types/node@20.12.10)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) @@ -77,15 +77,18 @@ importers: browserslist: specifier: 4.23.0 version: 4.23.0 + classnames: + specifier: ^2.5.1 + version: 2.5.1 eslint: specifier: 8.56.0 version: 8.56.0 eslint-plugin-import: specifier: 2.29.1 - version: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0) + version: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0) eslint-plugin-jest: specifier: 27.6.3 - version: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.9.2) + version: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.5.3) eslint-plugin-jsx-a11y: specifier: 6.8.0 version: 6.8.0(eslint@8.56.0) @@ -138,6 +141,136 @@ importers: '@bitdev/general.envs.bit-env': specifier: 3.0.5 version: 3.0.5(@babel/core@7.26.9)(@babel/traverse@7.28.0)(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/node@20.12.10)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(type-fest@0.21.3) + '@bitdev/react.react-env': + specifier: 4.1.12 + version: 4.1.12(@babel/traverse@7.28.0)(@vitest/coverage-v8@2.1.9(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)))(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(terser@5.43.1)(type-fest@0.21.3) + + bit-components/design/automations-theme: + dependencies: + '@apollo/client': + specifier: ^3.8.8 + version: 3.13.9(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@babel/core': + specifier: 7.26.9 + version: 7.26.9 + '@bitdesign/sparks.sparks-theme': + specifier: 0.0.12 + version: 0.0.12(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react-router-dom@6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + '@bitdev/react.preview.react-docs-app': + specifier: ^0.0.5 + version: 0.0.5(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(typescript@5.9.2) + '@mdx-js/mdx': + specifier: 1.6.22 + version: 1.6.22 + '@mdx-js/react': + specifier: 1.6.22 + version: 1.6.22(react@19.0.0) + '@teambit/mdx.ui.mdx-scope-context': + specifier: 1.0.7 + version: 1.0.7(@types/react@19.0.2)(react@19.0.0) + '@testing-library/dom': + specifier: 10.4.0 + version: 10.4.0 + '@testing-library/jest-dom': + specifier: 6.4.8 + version: 6.4.8 + '@testing-library/react': + specifier: ^16.0.0 + version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@types/eslint': + specifier: 8.56.0 + version: 8.56.0 + '@types/find-root': + specifier: ^1.1.4 + version: 1.1.4 + '@types/jest': + specifier: ^29.2.2 + version: 29.5.14 + '@types/node': + specifier: 20.12.10 + version: 20.12.10 + '@types/react': + specifier: 19.0.2 + version: 19.0.2 + '@types/react-dom': + specifier: 19.0.2 + version: 19.0.2(@types/react@19.0.2) + '@typescript-eslint/eslint-plugin': + specifier: 6.19.1 + version: 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) + '@typescript-eslint/parser': + specifier: 6.19.1 + version: 6.19.1(eslint@8.56.0)(typescript@5.9.2) + '@vitest/coverage-istanbul': + specifier: ^3.1.1 + version: 3.2.4(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + browserslist: + specifier: 4.23.0 + version: 4.23.0 + classnames: + specifier: ^2.5.1 + version: 2.5.1 + eslint: + specifier: 8.56.0 + version: 8.56.0 + eslint-plugin-import: + specifier: 2.29.1 + version: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0) + eslint-plugin-jest: + specifier: 27.6.3 + version: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.9.2) + eslint-plugin-jsx-a11y: + specifier: 6.8.0 + version: 6.8.0(eslint@8.56.0) + eslint-plugin-mdx: + specifier: ^1.17.1 + version: 1.17.1(eslint@8.56.0) + eslint-plugin-react: + specifier: 7.33.2 + version: 7.33.2(eslint@8.56.0) + eslint-plugin-react-hooks: + specifier: 4.6.2 + version: 4.6.2(eslint@8.56.0) + graphql: + specifier: ^16.8.1 + version: 16.11.0 + jsdom: + specifier: ^24.0.0 + version: 24.1.3 + pino-pretty: + specifier: 4.5.0 + version: 4.5.0 + react: + specifier: 19.0.0 + version: 19.0.0 + react-dom: + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) + react-helmet: + specifier: 6.1.0 + version: 6.1.0(react@19.0.0) + react-router-dom: + specifier: ^6.26.0 + version: 6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + rollup: + specifier: 4.22.0 + version: 4.22.0 + sass: + specifier: ^1.69.5 + version: 1.89.2 + vite: + specifier: ^5.3.5 + version: 5.4.19(@types/node@20.12.10)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vitest: + specifier: ^3.1.1 + version: 3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + webpack: + specifier: ^5.88.2 + version: 5.101.0(esbuild@0.14.29) + devDependencies: + '@bitdev/react.react-env': + specifier: 4.1.12 + version: 4.1.12(@babel/traverse@7.28.0)(@vitest/coverage-v8@2.1.9(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)))(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(terser@5.43.1)(type-fest@0.21.3) bit-components/design/envs/automations-env: dependencies: @@ -149,10 +282,10 @@ importers: version: 7.26.9 '@bitdev/react.preview.react-docs-app': specifier: ^0.0.5 - version: 0.0.5(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(typescript@5.5.3) + version: 0.0.5(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(typescript@5.9.2) '@bitdev/react.preview.react-docs-template': specifier: 0.0.7 - version: 0.0.7(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.5.3) + version: 0.0.7(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2) '@bitdev/react.react-env': specifier: 4.1.12 version: 4.1.12(@babel/traverse@7.28.0)(@vitest/coverage-v8@2.1.9(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)))(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(terser@5.43.1)(type-fest@0.21.3) @@ -197,10 +330,10 @@ importers: version: 19.0.2(@types/react@19.0.2) '@typescript-eslint/eslint-plugin': specifier: 6.19.1 - version: 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) + version: 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) '@typescript-eslint/parser': specifier: 6.19.1 - version: 6.19.1(eslint@8.56.0)(typescript@5.5.3) + version: 6.19.1(eslint@8.56.0)(typescript@5.9.2) '@vitejs/plugin-react': specifier: ^4.7.0 version: 4.7.0(vite@5.4.19(@types/node@20.12.10)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) @@ -215,10 +348,10 @@ importers: version: 8.56.0 eslint-plugin-import: specifier: 2.29.1 - version: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0) + version: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0) eslint-plugin-jest: specifier: 27.6.3 - version: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.5.3) + version: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.9.2) eslint-plugin-jsx-a11y: specifier: 6.8.0 version: 6.8.0(eslint@8.56.0) @@ -270,7 +403,7 @@ importers: devDependencies: '@bitdev/general.envs.bit-env': specifier: 3.0.5 - version: 3.0.5(@babel/core@7.26.9)(@babel/traverse@7.28.0)(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/node@20.12.10)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(type-fest@0.21.3)(webpack-dev-server@4.15.0(webpack@5.101.0)) + version: 3.0.5(@babel/core@7.26.9)(@babel/traverse@7.28.0)(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/node@20.12.10)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(type-fest@0.21.3) bit-components/design/patterns/form: dependencies: @@ -506,6 +639,126 @@ importers: specifier: ^5.88.2 version: 5.101.0(esbuild@0.14.29) + bit-components/design/typography/heading: + dependencies: + '@apollo/client': + specifier: ^3.8.8 + version: 3.13.9(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@babel/core': + specifier: 7.26.9 + version: 7.26.9 + '@bitdev/react.preview.react-docs-app': + specifier: ^0.0.5 + version: 0.0.5(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(typescript@5.9.2) + '@mdx-js/mdx': + specifier: 1.6.22 + version: 1.6.22 + '@mdx-js/react': + specifier: 1.6.22 + version: 1.6.22(react@19.0.0) + '@teambit/mdx.ui.mdx-scope-context': + specifier: 1.0.7 + version: 1.0.7(@types/react@19.0.2)(react@19.0.0) + '@testing-library/dom': + specifier: 10.4.0 + version: 10.4.0 + '@testing-library/jest-dom': + specifier: 6.4.8 + version: 6.4.8 + '@testing-library/react': + specifier: ^16.0.0 + version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@types/eslint': + specifier: 8.56.0 + version: 8.56.0 + '@types/find-root': + specifier: ^1.1.4 + version: 1.1.4 + '@types/jest': + specifier: ^29.2.2 + version: 29.5.14 + '@types/node': + specifier: 20.12.10 + version: 20.12.10 + '@types/react': + specifier: 19.0.2 + version: 19.0.2 + '@types/react-dom': + specifier: 19.0.2 + version: 19.0.2(@types/react@19.0.2) + '@typescript-eslint/eslint-plugin': + specifier: 6.19.1 + version: 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) + '@typescript-eslint/parser': + specifier: 6.19.1 + version: 6.19.1(eslint@8.56.0)(typescript@5.9.2) + '@vitest/coverage-istanbul': + specifier: ^3.1.1 + version: 3.2.4(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + browserslist: + specifier: 4.23.0 + version: 4.23.0 + classnames: + specifier: ^2.5.1 + version: 2.5.1 + eslint: + specifier: 8.56.0 + version: 8.56.0 + eslint-plugin-import: + specifier: 2.29.1 + version: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0) + eslint-plugin-jest: + specifier: 27.6.3 + version: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.9.2) + eslint-plugin-jsx-a11y: + specifier: 6.8.0 + version: 6.8.0(eslint@8.56.0) + eslint-plugin-mdx: + specifier: ^1.17.1 + version: 1.17.1(eslint@8.56.0) + eslint-plugin-react: + specifier: 7.33.2 + version: 7.33.2(eslint@8.56.0) + eslint-plugin-react-hooks: + specifier: 4.6.2 + version: 4.6.2(eslint@8.56.0) + graphql: + specifier: ^16.8.1 + version: 16.11.0 + jsdom: + specifier: ^24.0.0 + version: 24.1.3 + pino-pretty: + specifier: 4.5.0 + version: 4.5.0 + react: + specifier: 19.0.0 + version: 19.0.0 + react-dom: + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) + react-helmet: + specifier: 6.1.0 + version: 6.1.0(react@19.0.0) + react-router-dom: + specifier: ^6.26.0 + version: 6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + rollup: + specifier: 4.22.0 + version: 4.22.0 + sass: + specifier: ^1.69.5 + version: 1.89.2 + vite: + specifier: ^5.3.5 + version: 5.4.19(@types/node@20.12.10)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vitest: + specifier: ^3.1.1 + version: 3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + webpack: + specifier: ^5.88.2 + version: 5.101.0(esbuild@0.14.29) + bit-components/design/ui/button: dependencies: '@apollo/client': @@ -979,6 +1232,9 @@ importers: '@apollo/client': specifier: ^3.8.8 version: 3.13.9(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@automations/design.automations-theme': + specifier: workspace:* + version: file:bit-components/design/automations-theme(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react-router-dom@6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(terser@5.43.1)(typescript@5.9.2) '@automations/design.envs.automations-env': specifier: workspace:* version: file:bit-components/design/envs/automations-env(@babel/traverse@7.28.0)(@vitest/coverage-v8@2.1.9(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)))(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(terser@5.43.1)(type-fest@0.21.3)(typescript@5.9.2) @@ -988,6 +1244,9 @@ importers: '@automations/design.patterns.header': specifier: workspace:* version: file:bit-components/design/patterns/header(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2) + '@automations/design.typography.heading': + specifier: workspace:* + version: file:bit-components/design/typography/heading(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2) '@automations/design.ui.button': specifier: workspace:* version: file:bit-components/design/ui/button(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) @@ -1112,12 +1371,16 @@ importers: specifier: ^5.88.2 version: 5.101.0(esbuild@0.14.29) dependenciesMeta: + '@automations/design.automations-theme': + injected: true '@automations/design.envs.automations-env': injected: true '@automations/design.patterns.form': injected: true '@automations/design.patterns.header': injected: true + '@automations/design.typography.heading': + injected: true '@automations/design.ui.button': injected: true '@automations/design.ui.card': @@ -1129,6 +1392,9 @@ importers: node_modules/.bit_roots/bitdev.general_envs_bit-env@3.0.5: dependencies: + '@automations/design.automations-theme': + specifier: workspace:* + version: file:bit-components/design/automations-theme(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react-router-dom@6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(terser@5.43.1)(typescript@5.9.2) '@automations/design.envs.automations-env': specifier: workspace:* version: file:bit-components/design/envs/automations-env(@babel/traverse@7.28.0)(@vitest/coverage-v8@2.1.9(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)))(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(terser@5.43.1)(type-fest@0.21.3)(typescript@5.9.2) @@ -1138,6 +1404,9 @@ importers: '@automations/design.patterns.header': specifier: workspace:* version: file:bit-components/design/patterns/header(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2) + '@automations/design.typography.heading': + specifier: workspace:* + version: file:bit-components/design/typography/heading(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2) '@automations/design.ui.button': specifier: workspace:* version: file:bit-components/design/ui/button(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) @@ -1205,12 +1474,182 @@ importers: specifier: ^3.1.1 version: 3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) dependenciesMeta: + '@automations/design.automations-theme': + injected: true + '@automations/design.envs.automations-env': + injected: true + '@automations/design.patterns.form': + injected: true + '@automations/design.patterns.header': + injected: true + '@automations/design.typography.heading': + injected: true + '@automations/design.ui.button': + injected: true + '@automations/design.ui.card': + injected: true + '@automations/design.ui.dropdown': + injected: true + '@automations/design.ui.input': + injected: true + + node_modules/.bit_roots/bitdev.react_react-env@4.1.12: + dependencies: + '@apollo/client': + specifier: ^3.8.8 + version: 3.13.9(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@automations/design.automations-theme': + specifier: workspace:* + version: file:bit-components/design/automations-theme(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react-router-dom@6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(terser@5.43.1)(typescript@5.9.2) + '@automations/design.envs.automations-env': + specifier: workspace:* + version: file:bit-components/design/envs/automations-env(@babel/traverse@7.28.0)(@vitest/coverage-v8@2.1.9(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)))(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(terser@5.43.1)(type-fest@0.21.3)(typescript@5.9.2) + '@automations/design.patterns.form': + specifier: workspace:* + version: file:bit-components/design/patterns/form(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + '@automations/design.patterns.header': + specifier: workspace:* + version: file:bit-components/design/patterns/header(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2) + '@automations/design.typography.heading': + specifier: workspace:* + version: file:bit-components/design/typography/heading(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2) + '@automations/design.ui.button': + specifier: workspace:* + version: file:bit-components/design/ui/button(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + '@automations/design.ui.card': + specifier: workspace:* + version: file:bit-components/design/ui/card(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + '@automations/design.ui.dropdown': + specifier: workspace:* + version: file:bit-components/design/ui/dropdown(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + '@automations/design.ui.input': + specifier: workspace:* + version: file:bit-components/design/ui/input(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + '@babel/core': + specifier: 7.26.9 + version: 7.26.9 + '@bitdev/react.preview.react-docs-app': + specifier: ^0.0.5 + version: 0.0.5(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(typescript@5.9.2) + '@bitdev/react.react-env': + specifier: 4.1.12 + version: 4.1.12(@babel/traverse@7.28.0)(@vitest/coverage-v8@2.1.9(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)))(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(terser@5.43.1)(type-fest@0.21.3) + '@mdx-js/mdx': + specifier: 1.6.22 + version: 1.6.22 + '@mdx-js/react': + specifier: 1.6.22 + version: 1.6.22(react@19.0.0) + '@teambit/mdx.ui.mdx-scope-context': + specifier: 1.0.7 + version: 1.0.7(@types/react@19.0.2)(react@19.0.0) + '@testing-library/dom': + specifier: 10.4.0 + version: 10.4.0 + '@testing-library/jest-dom': + specifier: 6.4.8 + version: 6.4.8 + '@testing-library/react': + specifier: ^16.0.0 + version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@types/eslint': + specifier: 8.56.0 + version: 8.56.0 + '@types/find-root': + specifier: ^1.1.4 + version: 1.1.4 + '@types/jest': + specifier: ^29.2.2 + version: 29.5.14 + '@types/node': + specifier: 20.12.10 + version: 20.12.10 + '@types/react': + specifier: 19.0.2 + version: 19.0.2 + '@types/react-dom': + specifier: 19.0.2 + version: 19.0.2(@types/react@19.0.2) + '@typescript-eslint/eslint-plugin': + specifier: 6.19.1 + version: 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) + '@typescript-eslint/parser': + specifier: 6.19.1 + version: 6.19.1(eslint@8.56.0)(typescript@5.9.2) + '@vitest/coverage-istanbul': + specifier: ^3.1.1 + version: 3.2.4(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + browserslist: + specifier: 4.23.0 + version: 4.23.0 + eslint: + specifier: 8.56.0 + version: 8.56.0 + eslint-plugin-import: + specifier: 2.29.1 + version: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0) + eslint-plugin-jest: + specifier: 27.6.3 + version: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.9.2) + eslint-plugin-jsx-a11y: + specifier: 6.8.0 + version: 6.8.0(eslint@8.56.0) + eslint-plugin-mdx: + specifier: ^1.17.1 + version: 1.17.1(eslint@8.56.0) + eslint-plugin-react: + specifier: 7.33.2 + version: 7.33.2(eslint@8.56.0) + eslint-plugin-react-hooks: + specifier: 4.6.2 + version: 4.6.2(eslint@8.56.0) + graphql: + specifier: ^16.8.1 + version: 16.11.0 + jsdom: + specifier: ^24.0.0 + version: 24.1.3 + pino-pretty: + specifier: 4.5.0 + version: 4.5.0 + react: + specifier: 19.0.0 + version: 19.0.0 + react-dom: + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) + react-helmet: + specifier: 6.1.0 + version: 6.1.0(react@19.0.0) + react-router-dom: + specifier: ^6.26.0 + version: 6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + rollup: + specifier: 4.22.0 + version: 4.22.0 + sass: + specifier: ^1.69.5 + version: 1.89.2 + vite: + specifier: ^5.3.5 + version: 5.4.19(@types/node@20.12.10)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vitest: + specifier: ^3.1.1 + version: 3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + webpack: + specifier: ^5.88.2 + version: 5.101.0(esbuild@0.14.29) + dependenciesMeta: + '@automations/design.automations-theme': + injected: true '@automations/design.envs.automations-env': injected: true '@automations/design.patterns.form': injected: true '@automations/design.patterns.header': injected: true + '@automations/design.typography.heading': + injected: true '@automations/design.ui.button': injected: true '@automations/design.ui.card': @@ -1229,6 +1668,13 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@ant-design/colors@7.2.1': + resolution: {integrity: sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==} + + '@ant-design/fast-color@2.0.6': + resolution: {integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==} + engines: {node: '>=8.x'} + '@apollo/client@3.13.9': resolution: {integrity: sha512-RStSzQfL1XwL6/NWd7W8avhGQYTgPCtJ+qHkkTTSj9Upp3VVm6Oppv81YWdXG1FgEpDPW4hvCrTUELdcC4inCQ==} peerDependencies: @@ -1250,6 +1696,13 @@ packages: '@asamuzakjp/css-color@3.2.0': resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} + '@automations/design.automations-theme@file:bit-components/design/automations-theme': + resolution: {directory: bit-components/design/automations-theme, type: directory} + peerDependencies: + '@testing-library/react': ^16.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-router-dom: ^6.26.0 + '@automations/design.envs.automations-env@file:bit-components/design/envs/automations-env': resolution: {directory: bit-components/design/envs/automations-env, type: directory} @@ -1266,6 +1719,12 @@ packages: '@testing-library/react': ^16.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 + '@automations/design.typography.heading@file:bit-components/design/typography/heading': + resolution: {directory: bit-components/design/typography/heading, type: directory} + peerDependencies: + '@testing-library/react': ^16.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + '@automations/design.ui.button@file:bit-components/design/ui/button': resolution: {directory: bit-components/design/ui/button, type: directory} peerDependencies: @@ -2028,6 +2487,23 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@bitdesign/sparks.foundations.color-palette@0.0.3': + resolution: {integrity: sha512-fakXtAa6jUVMCPZLuv2SYB7FkpoXU5q/K7p2QCt+Pwe3pYiqegnt78DVMPr6NqdKrZepXvG0vDzXjC+EdN/bIg==} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + + '@bitdesign/sparks.foundations.spacing@0.0.2': + resolution: {integrity: sha512-fKxIGoNCO556tfX2fuhsZf4SjCl6ofC69c1V9EhntvhppAxPOhIZfgTOjYNEaKWmOr8mkZOvr0r29jmeztjODw==} + + '@bitdesign/sparks.foundations.typography@0.0.2': + resolution: {integrity: sha512-4ZNbKiJmgj5/B853V4yCISZLu/G8E9tbJu+ICdKxaibwqNFGJIsx98mmfG290nlCeBXo9jOPxvmwyAxMT7dd+Q==} + + '@bitdesign/sparks.sparks-theme@0.0.12': + resolution: {integrity: sha512-cG5APGNFo8vCsGTsObQ0vvdP6j3I6M1sYyCgKMS6Hudn3rAr07Z1hJNcRs9Db9R+rU0hMmbLXuLxs3rdFfsKDA==} + peerDependencies: + '@testing-library/react': ^16.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + '@bitdev/general.envs.bit-env@3.0.5': resolution: {integrity: sha512-SAd7qgAaOqXBj97iKSdJ9UxQ98FQU4Ge8jVE2ygUEXAG/z0CYEDKAkVBAjZTKqi6IElIJWoBh2TAX/Xxow2IWA==} @@ -2874,6 +3350,17 @@ packages: resolution: {integrity: sha512-SYmayNGfobESZtYx28WO6y18yTZ1J/tkPnDTHFNBW663fIMhzkkXZJVH5o4gCPkhjyc/GBonsjgFE3Y7OGr7sg==} engines: {node: '>=14'} + '@tanstack/react-table@8.21.3': + resolution: {integrity: sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + '@tanstack/table-core@8.21.3': + resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==} + engines: {node: '>=12'} + '@teambit/base-react.navigation.link@2.0.31': resolution: {integrity: sha512-XyW1orRKYcvaVw7M7orP0KolI7iilLuz4ebnLf7VPGkaDdv7GR4ghgVIx4rRTScZPGOfCq5/h6hKST6hz95sLw==} peerDependencies: @@ -2889,6 +3376,11 @@ packages: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 + '@teambit/base-react.themes.theme-provider@1.1.5': + resolution: {integrity: sha512-5sUD4mLopFIWhW8nDTqyLfNnj600qz+in9h8jK/2ML7MA3oDUdK666MqgpMeviL8gIIU6LjCR4UOnaAX5hSr7g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + '@teambit/base-react.themes.theme-switcher@1.0.2': resolution: {integrity: sha1-ohfnPt23FmLPqATiPMmBwSeIpIA=} peerDependencies: @@ -2901,6 +3393,12 @@ packages: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 + '@teambit/base-ui.css-components.elevation@1.0.1': + resolution: {integrity: sha1-1s1wcfF6LWUdqQJ4VqwO5uqJ3Go=} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + '@teambit/base-ui.css-components.roundness@1.0.0': resolution: {integrity: sha512-92TAw5Cs4wg2h+Ad9/XmY2p5yRlV8a4dIPL776A1OXw/JXR6NIePUl61VtCrW9v0EJanSJywBtka3AWG+PKOmg==} peerDependencies: @@ -2919,12 +3417,25 @@ packages: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 + '@teambit/base-ui.hook.use-click-outside@1.0.1': + resolution: {integrity: sha1-MWkSceL3FJ7qLtW2mGtE9h7+a6Y=} + deprecated: No longer maintained, use teambit.base-react/hooks/use-click-outside + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + '@teambit/base-ui.input.button@1.0.5': resolution: {integrity: sha1-s1c+U4PsHHseDY8rDXs7t3sZZzU=} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 + '@teambit/base-ui.input.button@1.0.6': + resolution: {integrity: sha512-zYMlfOqvXw1+UY3VEdxRBmmnqsZhSKX1YZbuAMP9EZaaBbI1M42BKnIH1vz7s0bm1a3rKAkivMi5XTKARpO4gg==} + peerDependencies: + '@testing-library/react': ^12.1.5 + react: ^16.8.0 || ^17.0.0 + '@teambit/base-ui.input.error@1.0.3': resolution: {integrity: sha1-u786FrWekFm9ZXJNbAtguAA+wE0=} peerDependencies: @@ -2961,6 +3472,12 @@ packages: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 + '@teambit/base-ui.surfaces.abs-container@1.0.1': + resolution: {integrity: sha1-51b87xnd65dXa3utstNjz7HXmtM=} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + '@teambit/base-ui.surfaces.background@1.0.1': resolution: {integrity: sha512-VHPPrzqkHUiYkbief6QtxCbTXUcCh69xMtkbrAsIJXZjrAAN1GhNX2PrErEEaCRIXW1joo06zekyth0+vT1HUg==} peerDependencies: @@ -2973,6 +3490,12 @@ packages: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 + '@teambit/base-ui.surfaces.drawer@1.1.3': + resolution: {integrity: sha1-EmfvFFxPhsVm6B9oBq1W7S4wzLA=} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + '@teambit/base-ui.surfaces.split-pane.hover-splitter@1.0.0': resolution: {integrity: sha512-sbN1AgGvc3lzoeWg7KQrYD9lCa4V9s0EctfZSrPCwy/UcHGePgMipBOWJkcNwuq8GGhzSTzH8rP8McWCLUGdew==} peerDependencies: @@ -3174,6 +3697,28 @@ packages: peerDependencies: react: 17.0.2 + '@teambit/design.content.table@0.0.2': + resolution: {integrity: sha512-HP0N9mtr+zgQA957F4KczHhrbQ25yrq187zwe8eTHEDYK7QdBvQgX6sIll07Wx90exr+cBWK7CuwQYyqseqgzw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-router-dom: ^6.0.0 + + '@teambit/design.inputs.dropdown@1.2.18': + resolution: {integrity: sha512-MOSL75U5cwaI3au3G0hQ2I9REsUCxBWO3uQe0jex5LqUZOPhkTFtLbxH4NaWcsa1pijsL4H4mI7KC1jSA7wZqw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + + '@teambit/design.inputs.selectors.menu-item@1.0.15': + resolution: {integrity: sha1-nuVoV8dwvn7DVoVSNymTtYv4jJ8=} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + + '@teambit/design.loaders.circle-loader@0.0.1': + resolution: {integrity: sha512-1TZYYaks9lmsZJcL6P4roZkSJ8qKsiYZfGhwPFj5wdXwjk1U3s76RkfCLZhbNsIT33rjR0CuEP/uh9G3tQUFdQ==} + peerDependencies: + '@testing-library/react': ^12.1.5 + react: ^16.8.0 || ^17.0.0 + '@teambit/design.theme.icons-font@1.0.8': resolution: {integrity: sha1-64IRscIeqjVac9Qgt8SeTPg98mw=} engines: {node: '>=12.22.0'} @@ -3228,6 +3773,18 @@ packages: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 + '@teambit/design.ui.icon-button@1.1.22': + resolution: {integrity: sha1-C61/K4G66Rob3jjVJzIyseN08Vs=} + peerDependencies: + '@testing-library/react': ^12.1.5 + react: ^16.8.0 || ^17.0.0 + + '@teambit/design.ui.icon-button@1.1.25': + resolution: {integrity: sha512-XjytQvCYHhuFhMEEYgY1/MeMn1u0ArVlDzjYYEFik+sS8ACNJ67wxlSeL2g+I98iuit0WSIkqBRLyLWksG+fdA==} + peerDependencies: + '@testing-library/react': ^12.1.5 + react: ^16.8.0 || ^17.0.0 + '@teambit/design.ui.pages.not-found@0.0.371': resolution: {integrity: sha512-goeGQAMMEfFtHUfyzk2bh0UvT2POisY+6PJ7+dOWczFmhl5ytrakVHsJQC/Ivzj/KAxBRxg5uqqOzSEzx7ouNw==} engines: {node: '>=12.22.0'} @@ -8252,6 +8809,11 @@ packages: resolution: {integrity: sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==} engines: {node: '>=14'} + react-create-ref@1.0.1: + resolution: {integrity: sha512-pryn9uefKa5HPfmgf1Gl93+hwN2rqXeipLSdnq6Q9M7Pd00sx617GyOtluqVoQ0XlvvYJ8Bw/uTorXvH+fgUGQ==} + peerDependencies: + react: '*' + react-dev-utils@12.0.1: resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} @@ -9710,6 +10272,14 @@ snapshots: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 + '@ant-design/colors@7.2.1': + dependencies: + '@ant-design/fast-color': 2.0.6 + + '@ant-design/fast-color@2.0.6': + dependencies: + '@babel/runtime': 7.28.2 + '@apollo/client@3.13.9(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0) @@ -9740,17 +10310,179 @@ snapshots: '@csstools/css-tokenizer': 3.0.4 lru-cache: 10.4.3 - '@automations/design.envs.automations-env@file:bit-components/design/envs/automations-env(@babel/traverse@7.28.0)(@vitest/coverage-v8@2.1.9(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)))(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(terser@5.43.1)(type-fest@0.21.3)(typescript@5.9.2)': + '@automations/design.automations-theme@file:bit-components/design/automations-theme(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react-router-dom@6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)': + dependencies: + '@apollo/client': 3.13.9(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@babel/core': 7.26.9 + '@bitdesign/sparks.sparks-theme': 0.0.12(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react-router-dom@6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + '@bitdev/react.preview.react-docs-app': 0.0.5(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(typescript@5.9.2) + '@mdx-js/mdx': 1.6.22 + '@mdx-js/react': 1.6.22(react@19.0.0) + '@teambit/mdx.ui.mdx-scope-context': 1.0.7(@types/react@19.0.2)(react@19.0.0) + '@testing-library/dom': 10.4.0 + '@testing-library/jest-dom': 6.4.8 + '@testing-library/react': 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@types/eslint': 8.56.0 + '@types/find-root': 1.1.4 + '@types/jest': 29.5.14 + '@types/node': 20.12.10 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) + '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.9.2) + '@vitest/coverage-istanbul': 3.2.4(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + browserslist: 4.23.0 + classnames: 2.5.1 + eslint: 8.56.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0) + eslint-plugin-jest: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.9.2) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) + eslint-plugin-mdx: 1.17.1(eslint@8.56.0) + eslint-plugin-react: 7.33.2(eslint@8.56.0) + eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) + graphql: 16.11.0 + jsdom: 24.1.3 + pino-pretty: 4.5.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-helmet: 6.1.0(react@19.0.0) + react-router-dom: 6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + rollup: 4.22.0 + sass: 1.89.2 + vite: 5.4.19(@types/node@20.12.10)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vitest: 3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + webpack: 5.101.0(esbuild@0.14.29) + transitivePeerDependencies: + - '@edge-runtime/vm' + - '@swc/core' + - '@types/debug' + - '@vitest/browser' + - '@vitest/ui' + - bufferutil + - canvas + - encoding + - esbuild + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - graphql-ws + - happy-dom + - jest + - less + - lightningcss + - msw + - sass-embedded + - stylus + - subscriptions-transport-ws + - sugarss + - supports-color + - terser + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + + '@automations/design.envs.automations-env@file:bit-components/design/envs/automations-env(@babel/traverse@7.28.0)(@vitest/coverage-v8@2.1.9(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)))(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(terser@5.43.1)(type-fest@0.21.3)(typescript@5.9.2)': + dependencies: + '@apollo/client': 3.13.9(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@automations/design.automations-theme': file:bit-components/design/automations-theme(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react-router-dom@6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(terser@5.43.1)(typescript@5.9.2) + '@babel/core': 7.26.9 + '@bitdev/react.preview.react-docs-app': 0.0.5(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(typescript@5.9.2) + '@bitdev/react.preview.react-docs-template': 0.0.7(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2) + '@bitdev/react.react-env': 4.1.12(@babel/traverse@7.28.0)(@vitest/coverage-v8@2.1.9(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)))(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(terser@5.43.1)(type-fest@0.21.3) + '@mdx-js/mdx': 1.6.22 + '@mdx-js/react': 1.6.22(react@19.0.0) + '@teambit/mdx.ui.mdx-scope-context': 1.0.7(@types/react@19.0.2)(react@19.0.0) + '@teambit/react.mounter': 1.0.51(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@testing-library/dom': 10.4.0 + '@testing-library/jest-dom': 6.4.8 + '@testing-library/react': 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@types/eslint': 8.56.0 + '@types/find-root': 1.1.4 + '@types/jest': 29.5.14 + '@types/node': 20.12.10 + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) + '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) + '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.9.2) + '@vitejs/plugin-react': 4.7.0(vite@5.4.19(@types/node@20.12.10)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + '@vitest/coverage-istanbul': 3.2.4(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + browserslist: 4.23.0 + eslint: 8.56.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0) + eslint-plugin-jest: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.9.2) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) + eslint-plugin-mdx: 1.17.1(eslint@8.56.0) + eslint-plugin-react: 7.33.2(eslint@8.56.0) + eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) + graphql: 16.11.0 + jsdom: 24.1.3 + pino-pretty: 4.5.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-helmet: 6.1.0(react@19.0.0) + react-router-dom: 6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + rollup: 4.22.0 + sass: 1.89.2 + vite: 5.4.19(@types/node@20.12.10)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vitest: 3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + webpack: 5.101.0(esbuild@0.14.29) + transitivePeerDependencies: + - '@babel/traverse' + - '@edge-runtime/vm' + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - '@types/debug' + - '@types/webpack' + - '@vitest/browser' + - '@vitest/coverage-v8' + - '@vitest/ui' + - bufferutil + - canvas + - clean-css + - csso + - debug + - encoding + - esbuild + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - fibers + - graphql-ws + - happy-dom + - html-webpack-plugin + - jest + - less + - lightningcss + - msw + - node-sass + - sass-embedded + - sockjs-client + - stylus + - subscriptions-transport-ws + - sugarss + - supports-color + - terser + - type-fest + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-hot-middleware + - webpack-plugin-serve + + '@automations/design.patterns.form@file:bit-components/design/patterns/form(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1))': dependencies: '@apollo/client': 3.13.9(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@automations/design.ui.button': file:bit-components/design/ui/button(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + '@automations/design.ui.dropdown': file:bit-components/design/ui/dropdown(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + '@automations/design.ui.input': file:bit-components/design/ui/input(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) '@babel/core': 7.26.9 '@bitdev/react.preview.react-docs-app': 0.0.5(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(typescript@5.9.2) - '@bitdev/react.preview.react-docs-template': 0.0.7(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.9.2) - '@bitdev/react.react-env': 4.1.12(@babel/traverse@7.28.0)(@vitest/coverage-v8@2.1.9(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)))(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(terser@5.43.1)(type-fest@0.21.3) '@mdx-js/mdx': 1.6.22 '@mdx-js/react': 1.6.22(react@19.0.0) '@teambit/mdx.ui.mdx-scope-context': 1.0.7(@types/react@19.0.2)(react@19.0.0) - '@teambit/react.mounter': 1.0.51(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.4.8 '@testing-library/react': 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -9762,7 +10494,6 @@ snapshots: '@types/react-dom': 19.0.2(@types/react@19.0.2) '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.9.2) - '@vitejs/plugin-react': 4.7.0(vite@5.4.19(@types/node@20.12.10)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) '@vitest/coverage-istanbul': 3.2.4(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) browserslist: 4.23.0 eslint: 8.56.0 @@ -9785,57 +10516,31 @@ snapshots: vitest: 3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) webpack: 5.101.0(esbuild@0.14.29) transitivePeerDependencies: - - '@babel/traverse' - - '@edge-runtime/vm' - - '@parcel/css' - - '@rspack/core' - '@swc/core' - - '@swc/css' - - '@types/debug' - - '@types/webpack' - - '@vitest/browser' - - '@vitest/coverage-v8' - - '@vitest/ui' - bufferutil - canvas - - clean-css - - csso - - debug - encoding - esbuild - eslint-import-resolver-typescript - eslint-import-resolver-webpack - - fibers - graphql-ws - - happy-dom - - html-webpack-plugin - jest - less - lightningcss - - msw - - node-sass - sass-embedded - - sockjs-client - stylus - subscriptions-transport-ws - sugarss - supports-color - terser - - type-fest - typescript - uglify-js - utf-8-validate - - vue-template-compiler - webpack-cli - - webpack-hot-middleware - - webpack-plugin-serve - '@automations/design.patterns.form@file:bit-components/design/patterns/form(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1))': + '@automations/design.patterns.header@file:bit-components/design/patterns/header(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)': dependencies: '@apollo/client': 3.13.9(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@automations/design.ui.button': file:bit-components/design/ui/button(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) - '@automations/design.ui.dropdown': file:bit-components/design/ui/dropdown(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) - '@automations/design.ui.input': file:bit-components/design/ui/input(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) '@babel/core': 7.26.9 '@bitdev/react.preview.react-docs-app': 0.0.5(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(typescript@5.9.2) '@mdx-js/mdx': 1.6.22 @@ -9874,7 +10579,11 @@ snapshots: vitest: 3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) webpack: 5.101.0(esbuild@0.14.29) transitivePeerDependencies: + - '@edge-runtime/vm' - '@swc/core' + - '@types/debug' + - '@vitest/browser' + - '@vitest/ui' - bufferutil - canvas - encoding @@ -9882,9 +10591,11 @@ snapshots: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - graphql-ws + - happy-dom - jest - less - lightningcss + - msw - sass-embedded - stylus - subscriptions-transport-ws @@ -9896,7 +10607,7 @@ snapshots: - utf-8-validate - webpack-cli - '@automations/design.patterns.header@file:bit-components/design/patterns/header(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)': + '@automations/design.typography.heading@file:bit-components/design/typography/heading(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(jest@29.3.1(@types/node@20.12.10))(less@4.4.0)(lightningcss@1.30.1)(react@19.0.0)(terser@5.43.1)(typescript@5.9.2)': dependencies: '@apollo/client': 3.13.9(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@babel/core': 7.26.9 @@ -9917,6 +10628,7 @@ snapshots: '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.9.2) '@vitest/coverage-istanbul': 3.2.4(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) browserslist: 4.23.0 + classnames: 2.5.1 eslint: 8.56.0 eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0) eslint-plugin-jest: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.9.2) @@ -11400,90 +12112,34 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@bitdev/general.envs.bit-env@3.0.5(@babel/core@7.26.9)(@babel/traverse@7.28.0)(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/node@20.12.10)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(type-fest@0.21.3)': + '@bitdesign/sparks.foundations.color-palette@0.0.3(react@19.0.0)': dependencies: - '@babel/runtime': 7.20.0 - '@bitdev/react.eslint.eslint-config-bit-react': 1.1.15(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-mdx@1.17.1(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.2) - '@mdx-js/mdx': 1.6.22 - '@mdx-js/react': 1.6.22(react@19.0.0) - '@teambit/defender.eslint-linter': 1.0.55(eslint@8.56.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@teambit/defender.prettier-formatter': 1.0.23(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@teambit/mdx.ui.mdx-scope-context': 1.0.7(@types/react@19.0.2)(react@19.0.0) - '@teambit/preview.react-preview': 1.0.95(@babel/core@7.26.9)(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(eslint@8.56.0)(graphql@16.11.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(less@4.4.0)(lightningcss@1.30.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(type-fest@0.21.3)(typescript@5.7.2) - '@teambit/react.react-env': 1.0.132(@babel/core@7.26.9)(@babel/traverse@7.28.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(less@4.4.0)(lightningcss@1.30.1)(type-fest@0.21.3) - '@teambit/typescript.typescript-compiler': 2.0.58(react@19.0.0) - '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.7.2) - '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.7.2) - '@vitest/coverage-istanbul': 3.2.4(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) - core-js: 3.44.0 - eslint: 8.56.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0) - eslint-plugin-jest: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.7.2) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) - eslint-plugin-mdx: 1.17.1(eslint@8.56.0) - eslint-plugin-react: 7.33.2(eslint@8.56.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) + '@ant-design/colors': 7.2.1 + lodash: 4.17.21 + react: 19.0.0 + + '@bitdesign/sparks.foundations.spacing@0.0.2': + dependencies: + lodash: 4.17.21 + + '@bitdesign/sparks.foundations.typography@0.0.2': {} + + '@bitdesign/sparks.sparks-theme@0.0.12(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react-router-dom@6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': + dependencies: + '@bitdesign/sparks.foundations.color-palette': 0.0.3(react@19.0.0) + '@bitdesign/sparks.foundations.spacing': 0.0.2 + '@bitdesign/sparks.foundations.typography': 0.0.2 + '@teambit/base-react.themes.theme-provider': 1.1.5(react@19.0.0) + '@teambit/design.content.table': 0.0.2(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react-router-dom@6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + '@testing-library/react': 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + classnames: 2.5.1 + lodash: 4.17.21 react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - typescript: 5.7.2 - vite: 5.4.19(@types/node@20.12.10)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) - vitest: 3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) transitivePeerDependencies: - - '@babel/core' - - '@babel/traverse' - - '@edge-runtime/vm' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@testing-library/react' - - '@types/debug' - - '@types/node' - - '@types/react' - - '@types/react-dom' - - '@types/webpack' - - '@vitest/browser' - - '@vitest/ui' - - babel-plugin-macros - - bufferutil - - canvas - - clean-css - - csso - - debug - - encoding - - esbuild - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - fibers - - graphql - - happy-dom - - html-webpack-plugin - - jest - - jsdom - - less - - lightningcss - - msw - - node-notifier - - node-sass - - react-test-renderer - - sass - - sass-embedded - - sockjs-client - - stylus - - sugarss - - supports-color - - terser - - ts-node - - type-fest - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve + - react-dom + - react-router-dom - '@bitdev/general.envs.bit-env@3.0.5(@babel/core@7.26.9)(@babel/traverse@7.28.0)(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/node@20.12.10)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(type-fest@0.21.3)(webpack-dev-server@4.15.0(webpack@5.101.0))': + '@bitdev/general.envs.bit-env@3.0.5(@babel/core@7.26.9)(@babel/traverse@7.28.0)(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/node@20.12.10)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(jest@29.3.1(@types/node@20.12.10))(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)(type-fest@0.21.3)': dependencies: '@babel/runtime': 7.20.0 '@bitdev/react.eslint.eslint-config-bit-react': 1.1.15(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-mdx@1.17.1(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.2) @@ -11493,7 +12149,7 @@ snapshots: '@teambit/defender.prettier-formatter': 1.0.23(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@teambit/mdx.ui.mdx-scope-context': 1.0.7(@types/react@19.0.2)(react@19.0.0) '@teambit/preview.react-preview': 1.0.95(@babel/core@7.26.9)(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(eslint@8.56.0)(graphql@16.11.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(less@4.4.0)(lightningcss@1.30.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(type-fest@0.21.3)(typescript@5.7.2) - '@teambit/react.react-env': 1.0.132(@babel/core@7.26.9)(@babel/traverse@7.28.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(less@4.4.0)(lightningcss@1.30.1)(type-fest@0.21.3)(webpack-dev-server@4.15.0(webpack@5.101.0)) + '@teambit/react.react-env': 1.0.132(@babel/core@7.26.9)(@babel/traverse@7.28.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(less@4.4.0)(lightningcss@1.30.1)(type-fest@0.21.3) '@teambit/typescript.typescript-compiler': 2.0.58(react@19.0.0) '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.7.2) '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.7.2) @@ -11582,28 +12238,12 @@ snapshots: - supports-color - typescript - '@bitdev/react.eslint.eslint-config-bit-react@1.1.15(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-mdx@1.17.1(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.9.2)': - dependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.9.2) - '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.5.3) - eslint: 8.56.0 - eslint-config-airbnb-typescript: 12.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.9.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.9.2) - eslint-config-prettier: 8.5.0(eslint@8.56.0) - eslint-plugin-mdx: 1.17.1(eslint@8.56.0) - transitivePeerDependencies: - - eslint-plugin-import - - eslint-plugin-jsx-a11y - - eslint-plugin-react - - eslint-plugin-react-hooks - - supports-color - - typescript - - '@bitdev/react.eslint.eslint-config-bit-react@1.1.15(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-mdx@1.17.1(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.2)': + '@bitdev/react.eslint.eslint-config-bit-react@1.1.15(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-mdx@1.17.1(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.9.2)': dependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.7.2) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.9.2) eslint: 8.56.0 - eslint-config-airbnb-typescript: 12.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.7.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.2) + eslint-config-airbnb-typescript: 12.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.9.2) eslint-config-prettier: 8.5.0(eslint@8.56.0) eslint-plugin-mdx: 1.17.1(eslint@8.56.0) transitivePeerDependencies: @@ -11682,7 +12322,7 @@ snapshots: dependencies: '@apollo/client': 3.13.9(@types/react@19.0.2)(graphql@16.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@babel/core': 7.26.9 - '@bitdev/react.eslint.eslint-config-bit-react': 1.1.15(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-mdx@1.17.1(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.9.2) + '@bitdev/react.eslint.eslint-config-bit-react': 1.1.15(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-mdx@1.17.1(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.9.2) '@bitdev/react.generators.react-starters': 1.1.1 '@bitdev/react.generators.react-templates': 4.0.2 '@bitdev/react.preview.react-docs-app': 0.0.5(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(graphql@16.11.0)(typescript@5.9.2) @@ -11707,13 +12347,13 @@ snapshots: '@types/node': 20.12.10 '@types/react': 19.0.2 '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.9.2) '@vitest/coverage-istanbul': 3.2.4(vitest@3.2.4(@types/node@20.12.10)(jsdom@24.1.3)(less@4.4.0)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) browserslist: 4.23.0 eslint: 8.56.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0) - eslint-plugin-jest: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.9.2) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0) + eslint-plugin-jest: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.9.2) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) eslint-plugin-mdx: 1.17.1(eslint@8.56.0) eslint-plugin-react: 7.33.2(eslint@8.56.0) @@ -12490,6 +13130,17 @@ snapshots: '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.9) '@svgr/core@8.1.0(typescript@5.5.3)': + dependencies: + '@babel/core': 7.26.9 + '@svgr/babel-preset': 8.1.0(@babel/core@7.26.9) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@5.5.3) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@svgr/core@8.1.0(typescript@5.7.2)': dependencies: '@babel/core': 7.26.9 '@svgr/babel-preset': 8.1.0(@babel/core@7.26.9) @@ -12516,7 +13167,7 @@ snapshots: '@babel/types': 7.28.2 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.7.2))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.3))': dependencies: '@babel/core': 7.26.9 '@svgr/babel-preset': 8.1.0(@babel/core@7.26.9) @@ -12526,7 +13177,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.7.2))(typescript@5.5.3)': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.7.2))': + dependencies: + '@babel/core': 7.26.9 + '@svgr/babel-preset': 8.1.0(@babel/core@7.26.9) + '@svgr/core': 8.1.0(typescript@5.7.2) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.2))': + dependencies: + '@babel/core': 7.26.9 + '@svgr/babel-preset': 8.1.0(@babel/core@7.26.9) + '@svgr/core': 8.1.0(typescript@5.9.2) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.5.3))(typescript@5.5.3)': dependencies: '@svgr/core': 8.1.0(typescript@5.5.3) cosmiconfig: 8.3.6(typescript@5.5.3) @@ -12537,16 +13208,16 @@ snapshots: '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.7.2))(typescript@5.7.2)': dependencies: - '@svgr/core': 8.1.0(typescript@5.5.3) + '@svgr/core': 8.1.0(typescript@5.7.2) cosmiconfig: 8.3.6(typescript@5.7.2) deepmerge: 4.3.1 svgo: 3.3.2 transitivePeerDependencies: - typescript - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.7.2))(typescript@5.9.2)': + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.9.2))(typescript@5.9.2)': dependencies: - '@svgr/core': 8.1.0(typescript@5.5.3) + '@svgr/core': 8.1.0(typescript@5.9.2) cosmiconfig: 8.3.6(typescript@5.9.2) deepmerge: 4.3.1 svgo: 3.3.2 @@ -12561,8 +13232,8 @@ snapshots: '@babel/preset-react': 7.27.1(@babel/core@7.26.9) '@babel/preset-typescript': 7.27.1(@babel/core@7.26.9) '@svgr/core': 8.1.0(typescript@5.5.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.7.2)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.7.2))(typescript@5.5.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.3)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.5.3))(typescript@5.5.3) transitivePeerDependencies: - supports-color - typescript @@ -12574,7 +13245,7 @@ snapshots: '@babel/preset-env': 7.28.0(@babel/core@7.26.9) '@babel/preset-react': 7.27.1(@babel/core@7.26.9) '@babel/preset-typescript': 7.27.1(@babel/core@7.26.9) - '@svgr/core': 8.1.0(typescript@5.5.3) + '@svgr/core': 8.1.0(typescript@5.7.2) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.7.2)) '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.7.2))(typescript@5.7.2) transitivePeerDependencies: @@ -12589,8 +13260,8 @@ snapshots: '@babel/preset-react': 7.27.1(@babel/core@7.26.9) '@babel/preset-typescript': 7.27.1(@babel/core@7.26.9) '@svgr/core': 8.1.0(typescript@5.9.2) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.7.2)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.7.2))(typescript@5.9.2) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.2)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.9.2))(typescript@5.9.2) transitivePeerDependencies: - supports-color - typescript @@ -12650,6 +13321,14 @@ snapshots: '@swc/css-win32-ia32-msvc': 0.0.20 '@swc/css-win32-x64-msvc': 0.0.20 + '@tanstack/react-table@8.21.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@tanstack/table-core': 8.21.3 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@tanstack/table-core@8.21.3': {} + '@teambit/base-react.navigation.link@2.0.31(@testing-library/react@13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@teambit/base-ui.routing.compare-url': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12682,6 +13361,11 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@teambit/base-react.themes.theme-provider@1.1.5(react@19.0.0)': + dependencies: + lodash: 4.17.21 + react: 19.0.0 + '@teambit/base-react.themes.theme-switcher@1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: core-js: 3.44.0 @@ -12706,6 +13390,12 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@teambit/base-ui.css-components.elevation@1.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + core-js: 3.44.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@teambit/base-ui.css-components.roundness@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: core-js: 3.44.0 @@ -12746,6 +13436,12 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@teambit/base-ui.hook.use-click-outside@1.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + core-js: 3.44.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@teambit/base-ui.input.button@1.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@teambit/base-ui.elements.dots-loader': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12762,6 +13458,14 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@teambit/base-ui.input.button@1.0.6(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': + dependencies: + '@teambit/design.loaders.circle-loader': 0.0.1(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + '@testing-library/react': 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + classnames: 2.5.1 + core-js: 3.44.0 + react: 19.0.0 + '@teambit/base-ui.input.error@1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: classnames: 2.5.1 @@ -12842,6 +13546,14 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@teambit/base-ui.surfaces.abs-container@1.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + classnames: 2.5.1 + core-js: 3.44.0 + react: 19.0.0 + react-create-ref: 1.0.1(react@19.0.0) + react-dom: 19.0.0(react@19.0.0) + '@teambit/base-ui.surfaces.background@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: core-js: 3.44.0 @@ -12874,6 +13586,16 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@teambit/base-ui.surfaces.drawer@1.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@teambit/base-ui.hook.use-click-outside': 1.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@teambit/base-ui.surfaces.abs-container': 1.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + classnames: 2.5.1 + core-js: 3.44.0 + react: 19.0.0 + react-create-ref: 1.0.1(react@19.0.0) + react-dom: 19.0.0(react@19.0.0) + '@teambit/base-ui.surfaces.split-pane.hover-splitter@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@teambit/base-ui.surfaces.split-pane.splitter': 1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -13329,18 +14051,61 @@ snapshots: transitivePeerDependencies: - react-dom - '@teambit/defender.tester-task@1.0.14': - dependencies: - fs-extra: 10.1.0 - junit-report-builder: 3.2.1 - strip-ansi: 6.0.0 - - '@teambit/dependencies.modules.packages-excluder@1.0.8(react@18.3.1)': + '@teambit/defender.tester-task@1.0.14': + dependencies: + fs-extra: 10.1.0 + junit-report-builder: 3.2.1 + strip-ansi: 6.0.0 + + '@teambit/dependencies.modules.packages-excluder@1.0.8(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@teambit/dependencies.modules.packages-excluder@1.0.8(react@19.0.0)': + dependencies: + react: 19.0.0 + + '@teambit/design.content.table@0.0.2(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react-router-dom@6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': + dependencies: + '@tanstack/react-table': 8.21.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@teambit/design.inputs.dropdown': 1.2.18(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@teambit/design.inputs.selectors.menu-item': 1.0.15(react@19.0.0) + '@teambit/design.ui.icon-button': 1.1.25(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + classnames: 2.5.1 + core-js: 3.44.0 + react: 19.0.0 + react-router-dom: 6.30.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + transitivePeerDependencies: + - '@testing-library/react' + - react-dom + + '@teambit/design.inputs.dropdown@1.2.18(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@teambit/base-ui.css-components.elevation': 1.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@teambit/base-ui.css-components.roundness': 1.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@teambit/base-ui.surfaces.abs-container': 1.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@teambit/base-ui.surfaces.background': 1.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@teambit/base-ui.surfaces.drawer': 1.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@teambit/design.inputs.selectors.menu-item': 1.0.15(react@19.0.0) + '@teambit/design.ui.icon-button': 1.1.22(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + classnames: 2.3.1 + core-js: 3.44.0 + react: 19.0.0 + transitivePeerDependencies: + - '@testing-library/react' + - react-dom + + '@teambit/design.inputs.selectors.menu-item@1.0.15(react@19.0.0)': dependencies: - react: 18.3.1 + classnames: 2.3.1 + core-js: 3.44.0 + react: 19.0.0 - '@teambit/dependencies.modules.packages-excluder@1.0.8(react@19.0.0)': + '@teambit/design.loaders.circle-loader@0.0.1(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': dependencies: + '@testing-library/react': 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + classnames: 2.3.1 + core-js: 3.44.0 react: 19.0.0 '@teambit/design.theme.icons-font@1.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': @@ -13472,6 +14237,25 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + '@teambit/design.ui.icon-button@1.1.22(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@teambit/base-ui.input.button': 1.0.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@testing-library/react': 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + classnames: 2.3.1 + core-js: 3.44.0 + react: 19.0.0 + transitivePeerDependencies: + - react-dom + + '@teambit/design.ui.icon-button@1.1.25(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': + dependencies: + '@teambit/base-ui.input.button': 1.0.6(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + '@teambit/design.loaders.circle-loader': 0.0.1(@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + '@testing-library/react': 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + classnames: 2.3.1 + core-js: 3.44.0 + react: 19.0.0 + '@teambit/design.ui.pages.not-found@0.0.371(@testing-library/react@13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@teambit/design.ui.error-page': 0.0.369(@testing-library/react@13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -14731,7 +15515,7 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@teambit/react.apps.react-app-types@2.0.16(@babel/core@7.26.9)(@testing-library/react@13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.23)(eslint@8.56.0)(less@4.4.0)(lightningcss@1.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@0.21.3)(typescript@5.5.3)(webpack-dev-server@4.15.0(webpack@5.101.0))': + '@teambit/react.apps.react-app-types@2.0.16(@babel/core@7.26.9)(@testing-library/react@13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.23)(eslint@8.56.0)(less@4.4.0)(lightningcss@1.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@0.21.3)(typescript@5.5.3)': dependencies: '@teambit/bit-error': 0.0.404 '@teambit/react.rendering.ssr': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -14819,22 +15603,6 @@ snapshots: - supports-color - typescript - '@teambit/react.eslint-config-bit-react@1.0.242(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.5.3)': - dependencies: - '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) - '@typescript-eslint/parser': 7.1.0(eslint@8.56.0)(typescript@5.5.3) - eslint: 8.56.0 - eslint-config-airbnb-typescript: 12.0.0(@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.5.3) - eslint-config-prettier: 8.5.0(eslint@8.56.0) - eslint-plugin-mdx: 1.17.1(eslint@8.56.0) - transitivePeerDependencies: - - eslint-plugin-import - - eslint-plugin-jsx-a11y - - eslint-plugin-react - - eslint-plugin-react-hooks - - supports-color - - typescript - '@teambit/react.generator.react-starters@1.0.9': dependencies: '@teambit/git.modules.git-ignore': 1.0.2 @@ -14903,86 +15671,7 @@ snapshots: '@teambit/docs.docs-template': 1.0.10(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(graphql@15.8.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) '@teambit/mdx.ui.mdx-scope-context': 1.0.7(@types/react@18.3.23)(react@18.3.1) '@teambit/preview.react-preview': 1.0.95(@babel/core@7.26.9)(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(eslint@8.56.0)(graphql@15.8.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(less@4.4.0)(lightningcss@1.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@0.21.3)(typescript@5.5.3) - '@teambit/react.apps.react-app-types': 2.0.16(@babel/core@7.26.9)(@testing-library/react@13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.23)(eslint@8.56.0)(less@4.4.0)(lightningcss@1.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@0.21.3)(typescript@5.5.3)(webpack-dev-server@4.15.0(webpack@5.101.0)) - '@teambit/react.eslint-config-bit-react': 1.0.242(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.5.3) - '@teambit/react.generator.react-starters': 1.0.9 - '@teambit/react.generator.react-templates': 1.0.13 - '@teambit/react.jest.react-jest': 1.0.37(@babel/core@7.26.9)(@babel/traverse@7.28.0)(jest@29.3.1(@types/node@20.12.10)) - '@teambit/react.mounter': 1.0.51(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@teambit/typescript.typescript-compiler': 2.0.58(react@18.3.1) - '@testing-library/jest-dom': 6.5.0 - '@testing-library/react': 13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@testing-library/react-hooks': 8.0.1(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/jest': 29.5.14 - '@types/node': 20.12.10 - '@types/react': 18.3.23 - '@types/react-dom': 18.3.7(@types/react@18.3.23) - '@types/testing-library__jest-dom': 5.14.9 - '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.5.3) - '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.5.3) - core-js: 3.44.0 - eslint: 8.56.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0) - eslint-plugin-jest: 27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.5.3) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) - eslint-plugin-mdx: 1.17.1(eslint@8.56.0) - eslint-plugin-react: 7.33.2(eslint@8.56.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) - graphql: 15.8.0 - jest: 29.3.1(@types/node@20.12.10) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - typescript: 5.5.3 - transitivePeerDependencies: - - '@babel/core' - - '@babel/traverse' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@types/webpack' - - babel-plugin-macros - - bufferutil - - canvas - - clean-css - - csso - - debug - - encoding - - esbuild - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - fibers - - html-webpack-plugin - - less - - lightningcss - - node-notifier - - node-sass - - react-test-renderer - - sass-embedded - - sockjs-client - - supports-color - - ts-node - - type-fest - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve - - '@teambit/react.react-env@1.0.132(@babel/core@7.26.9)(@babel/traverse@7.28.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(less@4.4.0)(lightningcss@1.30.1)(type-fest@0.21.3)(webpack-dev-server@4.15.0(webpack@5.101.0))': - dependencies: - '@babel/runtime': 7.20.0 - '@mdx-js/react': 1.6.22(react@18.3.1) - '@teambit/defender.eslint-linter': 1.0.55(eslint@8.56.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@teambit/defender.jest-tester': 2.1.1(@babel/traverse@7.28.0)(jest@29.3.1(@types/node@20.12.10)) - '@teambit/defender.prettier-formatter': 1.0.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@teambit/dependencies.modules.packages-excluder': 1.0.8(react@18.3.1) - '@teambit/docs.docs-template': 1.0.10(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(graphql@15.8.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3) - '@teambit/mdx.ui.mdx-scope-context': 1.0.7(@types/react@18.3.23)(react@18.3.1) - '@teambit/preview.react-preview': 1.0.95(@babel/core@7.26.9)(@mdx-js/react@1.6.22(react@19.0.0))(@testing-library/react@13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(eslint@8.56.0)(graphql@15.8.0)(html-webpack-plugin@5.6.3(webpack@5.101.0))(less@4.4.0)(lightningcss@1.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@0.21.3)(typescript@5.5.3) - '@teambit/react.apps.react-app-types': 2.0.16(@babel/core@7.26.9)(@testing-library/react@13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.23)(eslint@8.56.0)(less@4.4.0)(lightningcss@1.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@0.21.3)(typescript@5.5.3)(webpack-dev-server@4.15.0(webpack@5.101.0)) + '@teambit/react.apps.react-app-types': 2.0.16(@babel/core@7.26.9)(@testing-library/react@13.4.0(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.23)(eslint@8.56.0)(less@4.4.0)(lightningcss@1.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(type-fest@0.21.3)(typescript@5.5.3) '@teambit/react.eslint-config-bit-react': 1.0.242(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.5.3) '@teambit/react.generator.react-starters': 1.0.9 '@teambit/react.generator.react-templates': 1.0.13 @@ -16545,66 +17234,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.9.2)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.5.3) - '@typescript-eslint/scope-manager': 6.19.1 - '@typescript-eslint/type-utils': 6.19.1(eslint@8.56.0)(typescript@5.9.2) - '@typescript-eslint/utils': 6.19.1(eslint@8.56.0)(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 6.19.1 - debug: 4.4.1 - eslint: 8.56.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.9.2) - optionalDependencies: - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.5.3)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.9.2) - '@typescript-eslint/scope-manager': 6.19.1 - '@typescript-eslint/type-utils': 6.19.1(eslint@8.56.0)(typescript@5.5.3) - '@typescript-eslint/utils': 6.19.1(eslint@8.56.0)(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 6.19.1 - debug: 4.4.1 - eslint: 8.56.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.5.3) - optionalDependencies: - typescript: 5.5.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.7.2)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.9.2) - '@typescript-eslint/scope-manager': 6.19.1 - '@typescript-eslint/type-utils': 6.19.1(eslint@8.56.0)(typescript@5.7.2) - '@typescript-eslint/utils': 6.19.1(eslint@8.56.0)(typescript@5.7.2) - '@typescript-eslint/visitor-keys': 6.19.1 - debug: 4.4.1 - eslint: 8.56.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.7.2) - optionalDependencies: - typescript: 5.7.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -16663,10 +17292,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.5.3) + '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.9.2) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/type-utils': 7.18.0(eslint@8.56.0)(typescript@5.9.2) '@typescript-eslint/utils': 7.18.0(eslint@8.56.0)(typescript@5.9.2) @@ -16681,24 +17310,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.7.2)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.9.2) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.56.0)(typescript@5.7.2) - '@typescript-eslint/utils': 7.18.0(eslint@8.56.0)(typescript@5.7.2) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 8.56.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.7.2) - optionalDependencies: - typescript: 5.7.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/parser@4.4.1(eslint@8.56.0)(typescript@5.5.3)': dependencies: '@typescript-eslint/scope-manager': 4.4.1 @@ -19041,21 +19652,6 @@ snapshots: - supports-color - typescript - eslint-config-airbnb-typescript@12.0.0(@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.5.3): - dependencies: - '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) - '@typescript-eslint/parser': 4.4.1(eslint@8.56.0)(typescript@5.5.3) - eslint-config-airbnb: 18.2.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0) - eslint-config-airbnb-base: 14.2.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint@8.56.0) - transitivePeerDependencies: - - eslint - - eslint-plugin-import - - eslint-plugin-jsx-a11y - - eslint-plugin-react - - eslint-plugin-react-hooks - - supports-color - - typescript - eslint-config-airbnb-typescript@12.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.7.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.2): dependencies: '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.7.2) @@ -19071,25 +19667,10 @@ snapshots: - supports-color - typescript - eslint-config-airbnb-typescript@12.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.9.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.9.2): + eslint-config-airbnb-typescript@12.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) '@typescript-eslint/parser': 4.4.1(eslint@8.56.0)(typescript@5.9.2) - eslint-config-airbnb: 18.2.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0) - eslint-config-airbnb-base: 14.2.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0))(eslint@8.56.0) - transitivePeerDependencies: - - eslint - - eslint-plugin-import - - eslint-plugin-jsx-a11y - - eslint-plugin-react - - eslint-plugin-react-hooks - - supports-color - - typescript - - eslint-config-airbnb-typescript@12.0.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.7.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.2): - dependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.7.2) - '@typescript-eslint/parser': 4.4.1(eslint@8.56.0)(typescript@5.7.2) eslint-config-airbnb: 18.2.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0) eslint-config-airbnb-base: 14.2.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0))(eslint@8.56.0) transitivePeerDependencies: @@ -19243,39 +19824,6 @@ snapshots: - supports-color - typescript - eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.9.2): - dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.9.2) - eslint: 8.56.0 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.5.3))(eslint@8.56.0)(typescript@5.5.3) - jest: 29.3.1(@types/node@20.12.10) - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.5.3): - dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.5.3) - eslint: 8.56.0 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) - jest: 29.3.1(@types/node@20.12.10) - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.7.2): - dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.7.2) - eslint: 8.56.0 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2) - jest: 29.3.1(@types/node@20.12.10) - transitivePeerDependencies: - - supports-color - - typescript - eslint-plugin-jest@27.6.3(@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(typescript@5.9.2))(eslint@8.56.0)(jest@29.3.1(@types/node@20.12.10))(typescript@5.9.2): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.9.2) @@ -22185,6 +22733,10 @@ snapshots: regenerator-runtime: 0.13.11 whatwg-fetch: 3.6.20 + react-create-ref@1.0.1(react@19.0.0): + dependencies: + react: 19.0.0 + react-dev-utils@12.0.1(eslint@8.56.0)(typescript@5.5.3)(webpack@5.101.0): dependencies: '@babel/code-frame': 7.27.1 From 27ba12e276af1d9b5282e9a820845e9663df44f8 Mon Sep 17 00:00:00 2001 From: Ignacio Aldama Vicente Date: Mon, 4 Aug 2025 11:34:30 +0200 Subject: [PATCH 2/2] chore: CI jobs updates --- .github/workflows/pull-request.yml | 2 +- .github/workflows/verify.yml | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index ef8848f..f021704 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -21,7 +21,7 @@ jobs: ws-dir: '.' - name: Bit Pull Request - uses: bit-tasks/pull-request@main + uses: bit-tasks/pull-request@v3 with: build: true version-labels: true diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 09e609e..80eeeda 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -1,6 +1,9 @@ name: Bit verify -on: push +on: + push: + branches: + - main jobs: verify: