@primer/react
Version:
An implementation of GitHub's Primer Design System using React
96 lines (95 loc) • 6.88 kB
JavaScript
"use client";
import theme from "./theme.js";
import BaseStyles from "./BaseStyles.js";
import { useSyncedState } from "./hooks/useSyncedState.js";
import { useColorSchemeVar, useTheme } from "./useTheme.js";
import { ThemeProvider } from "./ThemeProvider.js";
import { useMergedRefs } from "./hooks/useMergedRefs.js";
import { VisuallyHidden } from "./VisuallyHidden/VisuallyHidden.js";
import { useOnOutsideClick } from "./hooks/useOnOutsideClick.js";
import { useProvidedRefOrCreate } from "./hooks/useProvidedRefOrCreate.js";
import { useOnEscapePress } from "./hooks/useOnEscapePress.js";
import useIsomorphicLayoutEffect from "./utils/useIsomorphicLayoutEffect.js";
import { useResizeObserver } from "./hooks/useResizeObserver.js";
import { useAnchoredPosition } from "./hooks/useAnchoredPosition.js";
import { useOpenAndCloseFocus } from "./hooks/useOpenAndCloseFocus.js";
import { useOverlay } from "./hooks/useOverlay.js";
import { useId } from "./hooks/useId.js";
import Spinner from "./Spinner/Spinner.js";
import CounterLabel from "./CounterLabel/CounterLabel.js";
import { ButtonBase } from "./Button/ButtonBase.js";
import Text_default from "./Text/Text.js";
import useSafeTimeout from "./hooks/useSafeTimeout.js";
import { Tooltip } from "./TooltipV2/Tooltip.js";
import { IconButton } from "./Button/IconButton.js";
import { LinkButton } from "./Button/LinkButton.js";
import { ButtonComponent } from "./Button/Button.js";
import { useResponsiveValue } from "./hooks/useResponsiveValue.js";
import { isSlot } from "./utils/is-slot.js";
import { useSlots } from "./hooks/useSlots.js";
import { PageLayout } from "./PageLayout/PageLayout.js";
import { SplitPageLayout } from "./SplitPageLayout/SplitPageLayout.js";
import useDetails from "./hooks/useDetails.js";
import { useFocusTrap } from "./hooks/useFocusTrap.js";
import { FocusKeys, useFocusZone } from "./hooks/useFocusZone.js";
import { PortalContext } from "./Portal/PortalContext.js";
import { registerPortalRoot } from "./Portal/portalRoot.js";
import Portal_default from "./Portal/index.js";
import { Dialog } from "./Dialog/Dialog.js";
import { ConfirmationDialog } from "./ConfirmationDialog/ConfirmationDialog.js";
import { useConfirm } from "./ConfirmationDialog/useConfirm.js";
import { useRefObjectAsForwardedRef } from "./hooks/useRefObjectAsForwardedRef.js";
import { createComponent } from "./utils/create-component.js";
import { asSlot } from "./utils/as-slot.js";
import Radio from "./Radio/Radio.js";
import Heading from "./Heading/Heading.js";
import Truncate from "./Truncate/Truncate.js";
import Link from "./Link/Link.js";
import { ActionList } from "./ActionList/index.js";
import Overlay from "./Overlay/Overlay.js";
import { AnchoredOverlay } from "./AnchoredOverlay/AnchoredOverlay.js";
import { ActionMenu } from "./ActionMenu/ActionMenu.js";
import TextInput_default from "./TextInput/TextInput.js";
import Autocomplete_default from "./Autocomplete/Autocomplete.js";
import Avatar from "./Avatar/Avatar.js";
import AvatarStack from "./AvatarStack/AvatarStack.js";
import { Banner } from "./Banner/index.js";
import BranchName_default from "./BranchName/BranchName.js";
import Details from "./Details/Details.js";
import Breadcrumbs_default, { Breadcrumb } from "./Breadcrumbs/Breadcrumbs.js";
import ButtonGroup from "./ButtonGroup/ButtonGroup.js";
import { Stack } from "./Stack/index.js";
import { useFormControlForwardedProps } from "./FormControl/_FormControlContext.js";
import Checkbox from "./Checkbox/Checkbox.js";
import Select_default from "./Select/Select.js";
import { SkeletonBox } from "./Skeleton/SkeletonBox.js";
import { SelectPanel } from "./SelectPanel/SelectPanel.js";
import Token from "./Token/Token.js";
import TextInputWithTokens from "./TextInputWithTokens/TextInputWithTokens.js";
import Textarea from "./Textarea/Textarea.js";
import FormControl_default from "./FormControl/FormControl.js";
import CheckboxGroup_default from "./CheckboxGroup/CheckboxGroup.js";
import CircleBadge_default from "./CircleBadge/CircleBadge.js";
import Flash from "./Flash/Flash.js";
import Header_default from "./Header/Header.js";
import Label_default from "./Label/index.js";
import LabelGroup from "./LabelGroup/LabelGroup.js";
import { NavList } from "./NavList/NavList.js";
import Pagination_default from "./Pagination/index.js";
import Popover_default from "./Popover/Popover.js";
import { ProgressBar } from "./ProgressBar/index.js";
import RadioGroup_default from "./RadioGroup/RadioGroup.js";
import RelativeTime from "./RelativeTime/RelativeTime.js";
import { SegmentedControl } from "./SegmentedControl/SegmentedControl.js";
import SideNav_default from "./SideNav.js";
import StateLabel from "./StateLabel/StateLabel.js";
import SubNav_default from "./SubNav/SubNav.js";
import ToggleSwitch from "./ToggleSwitch/ToggleSwitch.js";
import Timeline_default from "./Timeline/Timeline.js";
import IssueLabelToken from "./Token/IssueLabelToken.js";
import { useRovingTabIndex } from "./TreeView/useRovingTabIndex.js";
import { TreeView } from "./TreeView/TreeView.js";
import { UnderlineNav } from "./UnderlineNav/index.js";
import { ActionBar } from "./ActionBar/index.js";
import { PageHeader } from "./PageHeader/PageHeader.js";
export { ActionBar, ActionList, ActionMenu, AnchoredOverlay, Autocomplete_default as Autocomplete, Avatar, AvatarStack, Banner, BaseStyles, BranchName_default as BranchName, Breadcrumb, Breadcrumbs_default as Breadcrumbs, ButtonComponent as Button, ButtonBase, ButtonGroup, Checkbox, CheckboxGroup_default as CheckboxGroup, CircleBadge_default as CircleBadge, ConfirmationDialog, CounterLabel, Details, Dialog, Flash, FocusKeys, FormControl_default as FormControl, Header_default as Header, Heading, IconButton, IssueLabelToken, Label_default as Label, LabelGroup, Link, LinkButton, NavList, Overlay, PageHeader, PageLayout, Pagination_default as Pagination, Popover_default as Popover, Portal_default as Portal, PortalContext, ProgressBar, Radio, RadioGroup_default as RadioGroup, RelativeTime, SegmentedControl, Select_default as Select, SelectPanel, SideNav_default as SideNav, SkeletonBox, Spinner, SplitPageLayout, Stack, StateLabel, SubNav_default as SubNav, Text_default as Text, TextInput_default as TextInput, TextInputWithTokens, Textarea, ThemeProvider, Timeline_default as Timeline, ToggleSwitch, Token, Tooltip, TreeView, Truncate, UnderlineNav, VisuallyHidden, asSlot, createComponent, isSlot, registerPortalRoot, theme, useAnchoredPosition, useColorSchemeVar, useConfirm, useDetails, useFocusTrap, useFocusZone, useFormControlForwardedProps, useId, useIsomorphicLayoutEffect, useMergedRefs, useOnEscapePress, useOnOutsideClick, useOpenAndCloseFocus, useOverlay, useProvidedRefOrCreate, useRefObjectAsForwardedRef, useResizeObserver, useResponsiveValue, useRovingTabIndex, useSafeTimeout, useSlots, useSyncedState, useTheme };