# Yamada UI v2 Documentation for LLMs > Provides a design system that delivers beautiful, consistent, accessible components and advanced styling. Bring your ideas to life. ## Full Documentation - [Full](https://yamada-ui.com/llms-full.txt): Full documentation of Yamada UI v2. - [Get Started](https://yamada-ui.com/llms/get-started.txt): Documentation for the Get Started of Yamada UI v2. - [Components](https://yamada-ui.com/llms/components.txt): Documentation for the Components of Yamada UI v2. - [Hooks](https://yamada-ui.com/llms/hooks.txt): Documentation for the Hooks of Yamada UI v2. - [Styling](https://yamada-ui.com/llms/styling.txt): Documentation for the Styling of Yamada UI v2. - [Theming](https://yamada-ui.com/llms/theming.txt): Documentation for the Theming of Yamada UI v2. ## Overview - [Get Started](https://yamada-ui.com/docs/get-started.md): How to install and use Yamada UI in your project. - [Components](https://yamada-ui.com/docs/components.md): Yamada UI provides prebuilt components to help you build projects faster. - [Hooks](https://yamada-ui.com/docs/hooks.md): Convenient custom hooks are provided in Yamada UI to help you build your projects more quickly. - [Styling](https://yamada-ui.com/docs/styling.md): All components are designed to be styled using props. - [Theming](https://yamada-ui.com/docs/theming.md): The theme of Yamada UI is customizable and ensures the consistency of the application's design. ## Get Started - [Migration](https://yamada-ui.com/docs/get-started/migration.md): New features and improvements from v1.x to v2.x. - [Learn the Basics](https://yamada-ui.com/docs/get-started/basics.md): Read a 3-minute tutorial to learn the basics of Yamada UI's components, styling, responsive design, and color mode. - [Learn the Advanced](https://yamada-ui.com/docs/get-started/advanced.md): Learn the theme, loading, notice, and animation of Yamada UI. - [CLI](https://yamada-ui.com/docs/get-started/cli.md): Learn how to generate components and theme using CLI commands. - [LLMs.txt](https://yamada-ui.com/docs/get-started/llms.md): Learn how to use tools like Cursor, Windsurf, GitHub Copilot, ChatGPT, and Claude to understand Yamada UI. - [Accessibility](https://yamada-ui.com/docs/get-started/accessibility.md): Yamada UI follow the WAI-ARIA authoring practices guidelines and are tested in a wide selection of modern browsers and commonly used assistive technologies. - [Legacy Documentation](https://yamada-ui.com/docs/get-started/legacy.md): New features and improvements from v1.x to v2.x. - [Next.js (App)](https://yamada-ui.com/docs/get-started/frameworks/next-app.md): A guide for installing and using Yamada UI with Next.js app directory. - [Next.js (Pages)](https://yamada-ui.com/docs/get-started/frameworks/next-pages.md): A guide for installing and using Yamada UI with Next.js pages directory. - [Vite](https://yamada-ui.com/docs/get-started/frameworks/vite.md): A guide for installing and using Yamada UI with Vite.js projects - [React Router](https://yamada-ui.com/docs/get-started/frameworks/react-router.md): A guide for installing and using Yamada UI with React Router projects. ## Components - [CLI](https://yamada-ui.com/docs/components/cli.md): Learn how to generate components using CLI commands. - [styled](https://yamada-ui.com/docs/components/styled.md): The `styled` function generates a JSX element that allows styling using props. - [createComponent](https://yamada-ui.com/docs/components/create-component.md): The `createComponent` function create a component that supports conditional styles such as variants. You can also easily create slot components by using the `createSlotComponent` function. - [Internationalization](https://yamada-ui.com/docs/components/internationalization.md): Adapting components to respect the languages and cultures of users around the world is an important way to make your application accessible to more people. Yamada UI supports over 30 languages. - [Accordion](https://yamada-ui.com/docs/components/accordion.md): `Accordion` is a component for a list that displays information in an expandable or collapsible manner. - [ActionBar](https://yamada-ui.com/docs/components/action-bar.md): We are currently considering the development of `ActionBar`. - [Alert](https://yamada-ui.com/docs/components/alert.md): `Alert` is a component that conveys information to the user. - [AlphaSlider](https://yamada-ui.com/docs/components/alpha-slider.md): `AlphaSlider` is a component used to allow the user to select color transparency. - [AspectRatio](https://yamada-ui.com/docs/components/aspect-ratio.md): `AspectRatio` is a component for embedding things like videos and maps while maintaining the aspect ratio. - [Autocomplete](https://yamada-ui.com/docs/components/autocomplete.md): `Autocomplete` is a component used to display suggestions in response to user text input. - [Avatar](https://yamada-ui.com/docs/components/avatar.md): `Avatar` is a component that displays a profile picture or an icon with initials representing a user. - [Badge](https://yamada-ui.com/docs/components/badge.md): `Badge` is a component that emphasizes the status of an item to make it immediately recognizable. - [Bleed](https://yamada-ui.com/docs/components/bleed.md): `Bleed` is a component used to extend elements beyond the boundaries of a container. - [Blockquote](https://yamada-ui.com/docs/components/blockquote.md): `Blockquote` is a component that represents a quotation. By default, it renders a `blockquote` element. - [Box](https://yamada-ui.com/docs/components/box.md): `Box` is the most abstract component on which all other components are built. By default, it renders a `div` element. - [Breadcrumb](https://yamada-ui.com/docs/components/breadcrumb.md): `Breadcrumb` is a component that helps users understand the hierarchy of a website. - [Button](https://yamada-ui.com/docs/components/button.md): `Button` is an interactive component that allows users to perform actions such as submitting forms and toggling modals. - [Calendar](https://yamada-ui.com/docs/components/calendar.md): `Calendar` is a component for displaying or selecting dates in a calendar. - [Card](https://yamada-ui.com/docs/components/card.md): `Card` is a component that groups and displays related information. By default, it renders a `section` element. - [Carousel](https://yamada-ui.com/docs/components/carousel.md): `Carousel` is a component that displays multiple elements like a slideshow. - [Center](https://yamada-ui.com/docs/components/center.md): `Center` is a component that aligns the child elements in the center within the component. - [Chat](https://yamada-ui.com/docs/components/chat.md): We are currently considering the development of `Chat`. - [Checkbox](https://yamada-ui.com/docs/components/checkbox.md): `Checkbox` is a component used for allowing users to select multiple values from multiple options. - [CheckboxCard](https://yamada-ui.com/docs/components/checkbox-card.md): `CheckboxCard` is a component used for allowing users to select multiple values from multiple options. - [CircleProgress](https://yamada-ui.com/docs/components/circle-progress.md): `CircleProgress` is a component that displays progress in a circular progress bar. - [CloseButton](https://yamada-ui.com/docs/components/close-button.md): `CloseButton` is a component used primarily to trigger the close functionality of a component. - [Code](https://yamada-ui.com/docs/components/code.md): `Code` is a component that represents a code block. By default, it renders a `code` element. - [ColorPicker](https://yamada-ui.com/docs/components/color-picker.md): `ColorPicker` is a component used by the user to select a color or enter an arbitrary color value. - [ColorSelector](https://yamada-ui.com/docs/components/color-selector.md): `ColorSelector` is a component used by the user to select a color. - [ColorSwatch](https://yamada-ui.com/docs/components/color-swatch.md): `ColorSwatch` is a component that displays color samples. - [Container](https://yamada-ui.com/docs/components/container.md): `Container` is a component used as a general division element. By default, it renders the `section` element. - [DataList](https://yamada-ui.com/docs/components/data-list.md): `DataList` is used to display a list of data items. - [DatePicker](https://yamada-ui.com/docs/components/date-picker.md): `DatePicker` is a component used for users to select a date. - [Dockable](https://yamada-ui.com/docs/components/dockable.md): We are currently considering the development of `Dockable`. - [Drawer](https://yamada-ui.com/docs/components/drawer.md): `Drawer` is a component for a panel that appears from the edge of the screen. - [Dropzone](https://yamada-ui.com/docs/components/dropzone.md): `Dropzone` is a component used for uploading files via drag and drop. - [Editable](https://yamada-ui.com/docs/components/editable.md): `Editable` is a component used to obtain inline editable text input. - [Em](https://yamada-ui.com/docs/components/em.md): `Em` is a component that represents emphasized text. By default, it renders a `em` element. - [EmptyState](https://yamada-ui.com/docs/components/empty-state.md): `EmptyState` is a component used to display when a resource is empty or unavailable. - [Field](https://yamada-ui.com/docs/components/field.md): `Field` is a component used to group form elements with label, helper message, error message, etc. - [Fieldset](https://yamada-ui.com/docs/components/fieldset.md): `Fieldset` is a component used to group elements such as legends, helper messages, and error messages in a fieldset element. - [FileButton](https://yamada-ui.com/docs/components/file-button.md): `FileButton` is a button component used for users to select files. - [FileInput](https://yamada-ui.com/docs/components/file-input.md): `FileInput` is a component used for users to select files. - [Flex](https://yamada-ui.com/docs/components/flex.md): `Flex` is a component that sets `flex` to `Box`. Also, convenient style shorthand is available. - [Float](https://yamada-ui.com/docs/components/float.md): `Float` is a component used to fix elements to the edges of a container. - [Form](https://yamada-ui.com/docs/components/form.md): We are currently considering the development of `Form`. - [Grid](https://yamada-ui.com/docs/components/grid.md): `Grid` is a component for managing grid layouts. It also comes with handy style shorthand. - [Group](https://yamada-ui.com/docs/components/group.md): `Group` is a component that groups and attaches multiple elements together. - [Heading](https://yamada-ui.com/docs/components/heading.md): `Heading` is a component that represents section headings. By default, it renders an `h1` element. - [Highlight](https://yamada-ui.com/docs/components/highlight.md): `Highlight` is a component that highlights specified strings within text. By default, it renders a `p` element. - [HStack](https://yamada-ui.com/docs/components/h-stack.md): `HStack` is used to stack child elements horizontally. - [HueSlider](https://yamada-ui.com/docs/components/hue-slider.md): `HueSlider` is a component used to allow the user to select a color hue. - [Icon](https://yamada-ui.com/docs/components/icon.md): `Icon` is a general icon component that can be used in your projects. - [IconButton](https://yamada-ui.com/docs/components/icon-button.md): `IconButton` is a component that displays an icon within a button. - [Image](https://yamada-ui.com/docs/components/image.md): `Image` is a component that displays images. - [Indicator](https://yamada-ui.com/docs/components/indicator.md): `Indicator` is a component that displays at the corner of elements such as avatars. - [InfiniteScrollArea](https://yamada-ui.com/docs/components/infinite-scroll-area.md): `InfiniteScrollArea` is a component that provides infinite scrolling functionality. This component offers a smooth scrolling experience by automatically loading and displaying the next dataset when the end of the component is reached. - [Input](https://yamada-ui.com/docs/components/input.md): `Input` is a component used to obtain text input from the user. - [Kbd](https://yamada-ui.com/docs/components/kbd.md): `Kbd` is a component that represents keyboard input. - [Link](https://yamada-ui.com/docs/components/link.md): `Link` is a component for creating hyperlinks to different web pages, locations within the same page, or other URLs. - [LinkBox](https://yamada-ui.com/docs/components/link-box.md): `LinkBox` is a component that allows elements such as articles or cards to function as a single link. - [List](https://yamada-ui.com/docs/components/list.md): `List` is a component for displaying lists. By default, it renders a `ul` element. - [Mark](https://yamada-ui.com/docs/components/mark.md): `Mark` is a component that emphasizes a specific part of the text. - [Menu](https://yamada-ui.com/docs/components/menu.md): `Menu` is a component that displays a common dropdown menu. - [Modal](https://yamada-ui.com/docs/components/modal.md): `Modal` is a component that is displayed over the main content to focus the user's attention solely on the information. - [NativePopover](https://yamada-ui.com/docs/components/native-popover.md): We are currently considering the development of `NativePopover`. - [NativeSelect](https://yamada-ui.com/docs/components/native-select.md): `NativeSelect` is a component used for allowing users to select one value from a list of options. It displays a native dropdown list provided by the browser (user agent). - [NativeTable](https://yamada-ui.com/docs/components/native-table.md): `NativeTable` is a component for efficiently organizing and displaying data. - [NumberInput](https://yamada-ui.com/docs/components/number-input.md): `NumberInput` is a component used to obtain numeric input from the user. - [Pagination](https://yamada-ui.com/docs/components/pagination.md): `Pagination` is a component for managing the pagination and navigation of content. - [PasswordInput](https://yamada-ui.com/docs/components/password-input.md): `PasswordInput` is a component that allows users to input passwords with a visibility toggle. - [PhoneInput](https://yamada-ui.com/docs/components/phone-input.md): We are currently considering the development of `PhoneInput`. - [Picture](https://yamada-ui.com/docs/components/picture.md): `Picture` is a component that uses the `picture` element to provide alternative images for different display and device scenarios. - [PinInput](https://yamada-ui.com/docs/components/pin-input.md): `PinInput` is a component used to capture pin codes or OTP (One-Time Password) inputs. - [Popover](https://yamada-ui.com/docs/components/popover.md): `Popover` is a component that floats around an element to display information. - [Progress](https://yamada-ui.com/docs/components/progress.md): `Progress` is a component for visually indicating progress. - [QrCode](https://yamada-ui.com/docs/components/qr-code.md): We are currently considering the development of `QrCode`. - [Radio](https://yamada-ui.com/docs/components/radio.md): `Radio` is a component used for allowing users to select one option from multiple choices. - [RadioCard](https://yamada-ui.com/docs/components/radio-card.md): `RadioCard` is a component used for allowing users to select one option from multiple choices. - [Rating](https://yamada-ui.com/docs/components/rating.md): `Rating` is a component used to allow users to provide ratings. - [Reorder](https://yamada-ui.com/docs/components/reorder.md): `Reorder` is a component that allows you to change the order of items using drag and drop. - [Resizable](https://yamada-ui.com/docs/components/resizable.md): `Resizable` is accessible resizable panel groups and layouts with keyboard support. - [SaturationSlider](https://yamada-ui.com/docs/components/saturation-slider.md): `SaturationSlider` is a component used to allow the user to select a color saturation. - [ScrollArea](https://yamada-ui.com/docs/components/scroll-area.md): `ScrollArea` is a component that displays a customized scrollbar. - [SegmentedControl](https://yamada-ui.com/docs/components/segmented-control.md): `SegmentedControl` is a component used for allowing users to select one option from multiple choices. - [Select](https://yamada-ui.com/docs/components/select.md): `Select` is a component used for allowing a user to choose values from a list of options. - [Separator](https://yamada-ui.com/docs/components/separator.md): `Separator` is a component that represents a division between elements. - [SimpleGrid](https://yamada-ui.com/docs/components/simple-grid.md): `SimpleGrid` is a component that makes `Grid` simpler and more user-friendly. - [Slider](https://yamada-ui.com/docs/components/slider.md): `Slider` is a component used for allowing users to select a value from a range. - [Snacks](https://yamada-ui.com/docs/components/snacks.md): `Snacks` is a component for controlling notifications used in forms and other similar situations. - [Spacer](https://yamada-ui.com/docs/components/spacer.md): `Spacer` is a component used to add space between elements. - [Stack](https://yamada-ui.com/docs/components/stack.md): `Stack` is a component that groups elements and provides spacing between child elements. - [Stat](https://yamada-ui.com/docs/components/stat.md): `Stat` is used to display numbers or data within a box. - [Status](https://yamada-ui.com/docs/components/status.md): `Status` is component that indicate the status of a process or state. - [Steps](https://yamada-ui.com/docs/components/steps.md): `Steps` is a component that displays the progress of a multi-step process. - [Swipeable](https://yamada-ui.com/docs/components/swipeable.md): We are currently considering the development of `Swipeable`. - [Switch](https://yamada-ui.com/docs/components/switch.md): `Switch` is a component used to toggle between on and off states. - [Table](https://yamada-ui.com/docs/components/table.md): `Table` is a table component equipped with column sorting, row selection, and click event features. - [Tabs](https://yamada-ui.com/docs/components/tabs.md): `Tabs` is a component for switching between different display areas. - [Tag](https://yamada-ui.com/docs/components/tag.md): `Tag` is a component used to categorize or organize items using keywords that describe them. - [Text](https://yamada-ui.com/docs/components/text.md): `Text` is a component that represents a paragraph of text. By default, it renders a `p` element. - [Textarea](https://yamada-ui.com/docs/components/textarea.md): `Textarea` is a component used to obtain multi-line text input. - [Timeline](https://yamada-ui.com/docs/components/timeline.md): `Timeline` is a component that is used to display a list of events in chronological order. - [TimePicker](https://yamada-ui.com/docs/components/time-picker.md): We are currently considering the development of `TimePicker`. - [Tip](https://yamada-ui.com/docs/components/tip.md): We are currently considering the development of `Tip`. - [Toggle](https://yamada-ui.com/docs/components/toggle.md): `Toggle` is a component that has two states: on or off. - [Tooltip](https://yamada-ui.com/docs/components/tooltip.md): `Tooltip` is a component that displays short information, such as supplementary details for an element. - [Tour](https://yamada-ui.com/docs/components/tour.md): We are currently considering the development of `Tour`. - [Tree](https://yamada-ui.com/docs/components/tree.md): We are currently considering the development of `Tree`. - [VStack](https://yamada-ui.com/docs/components/v-stack.md): `VStack` is used to stack child elements vertically. - [Wrap](https://yamada-ui.com/docs/components/wrap.md): `Wrap` is a component that has `wrap` set on `Flex`. It inherits convenient style shorthand from `Flex`. - [ZStack](https://yamada-ui.com/docs/components/z-stack.md): `ZStack` is used to stack child elements in depth. - [AreaChart](https://yamada-ui.com/docs/components/area-chart.md): `AreaChart` is a component for drawing area charts to compare multiple sets of data. - [BarChart](https://yamada-ui.com/docs/components/bar-chart.md): `BarChart` is a component for drawing bar charts to compare multiple sets of data. - [DonutChart](https://yamada-ui.com/docs/components/donut-chart.md): `DonutChart` is a component for drawing donut charts to compare multiple sets of data. - [LineChart](https://yamada-ui.com/docs/components/line-chart.md): `LineChart` is a component for drawing line charts to compare multiple sets of data. - [PieChart](https://yamada-ui.com/docs/components/pie-chart.md): `PieChart` is a component for drawing pie charts to compare multiple sets of data. - [RadarChart](https://yamada-ui.com/docs/components/radar-chart.md): `RadarChart` is a component for drawing radar charts to compare multiple sets of data. - [RadialChart](https://yamada-ui.com/docs/components/radial-chart.md): `RadialChart` is a component for drawing radial charts to compare multiple sets of data. - [Airy](https://yamada-ui.com/docs/components/airy.md): `Airy` is a component that provides a smooth animation to switch between two elements. - [Collapse](https://yamada-ui.com/docs/components/collapse.md): `Collapse` is a component that allows you to expand or collapse an element for display. - [FadeScale](https://yamada-ui.com/docs/components/fade-scale.md): `FadeScale` is a component that gradually scales up to reveal or scales down to hide an element. - [Fade](https://yamada-ui.com/docs/components/fade.md): `Fade` is a component that gradually shows or hides an element. - [Flip](https://yamada-ui.com/docs/components/flip.md): `Flip` is a component that provides an animation to switch between two elements while flipping. - [Loading](https://yamada-ui.com/docs/components/loading.md): `Loading` is a component displayed during waiting times, such as when data is being loaded. - [Motion](https://yamada-ui.com/docs/components/motion.md): `Motion` is a convenient component that extends the Yamada UI Style Props to `Motion`. - [Ripple](https://yamada-ui.com/docs/components/ripple.md): `Ripple` is a component that adds a ripple effect to elements, allowing users to recognize when they have clicked. - [Rotate](https://yamada-ui.com/docs/components/rotate.md): `Rotate` is a component that provides an animation to switch between two elements while rotating. - [Skeleton](https://yamada-ui.com/docs/components/skeleton.md): `Skeleton` is a component that acts as a placeholder until content is loaded. - [SlideFade](https://yamada-ui.com/docs/components/slide-fade.md): `SlideFade` is a component that gradually shows or hides an element while moving it from a specified position. - [Slide](https://yamada-ui.com/docs/components/slide.md): `Slide` is a component that shows or hides an element from the corners of the page. - [ClientOnly](https://yamada-ui.com/docs/components/client-only.md): `ClientOnly` is a component that renders its children only on the client side. - [FocusLock](https://yamada-ui.com/docs/components/focus-lock.md): `FocusLock` is a component that improves accessibility by restricting focus within elements such as modals and dialogs, and locking the focus within that range. - [For](https://yamada-ui.com/docs/components/for.md): `For` is a component used to loop over an array and render a component for each item. - [Format](https://yamada-ui.com/docs/components/format.md): `Format` is used to format dates, numbers, and bytes according to a specific locale. - [Portal](https://yamada-ui.com/docs/components/portal.md): `Portal` is a component that renders elements outside of the current `DOM` hierarchy. - [Show](https://yamada-ui.com/docs/components/show.md): `Show` is a component that shows or hides its children based on a condition. - [Slot](https://yamada-ui.com/docs/components/slot.md): `Slot` is a component that merges its props onto its immediate child. - [VisuallyHidden](https://yamada-ui.com/docs/components/visually-hidden.md): `VisuallyHidden` is a common technique used in web accessibility to hide content from the visual client, but keep it readable for screen readers. ## Hooks - [useAnimation](https://yamada-ui.com/docs/hooks/use-animation.md): `useAnimation` is a custom hook that implements animations similar to CSS `keyframes`. - [useAsync](https://yamada-ui.com/docs/hooks/use-async.md): `useAsync` is a custom hook that executes an asynchronous function and tracks its state. - [useAsyncCallback](https://yamada-ui.com/docs/hooks/use-async-callback.md): `useAsyncCallback` is a custom hook for managing asynchronous callbacks. - [useBoolean](https://yamada-ui.com/docs/hooks/use-boolean.md): `useBoolean` is a custom hook used to manage boolean values using `on`, `off`, and `toggle` functions. - [useBreakpoint](https://yamada-ui.com/docs/hooks/use-breakpoint.md): `useBreakpoint` is a custom hook that returns the current breakpoint. This hook monitors changes in the window size and returns the appropriate value. - [useBreakpointEffect](https://yamada-ui.com/docs/hooks/use-breakpoint-effect.md): `useBreakpointEffect` is a custom hook that executes a specific callback function when the breakpoint changes. - [useBreakpointState](https://yamada-ui.com/docs/hooks/use-breakpoint-state.md): `useBreakpointState` is a custom hook that takes a responsive object as an initial state and returns a state corresponding to the current breakpoint. - [useBreakpointValue](https://yamada-ui.com/docs/hooks/use-breakpoint-value.md): `useBreakpointValue` is a custom hook that returns the value of the current breakpoint from the provided object. This hook monitors changes in the window size and returns the appropriate value. - [useClipboard](https://yamada-ui.com/docs/hooks/use-clipboard.md): `useClipboard` is a custom hook that performs the operation of copying a value to the clipboard. - [useColorMode](https://yamada-ui.com/docs/hooks/use-color-mode.md): `useColorMode` is a custom hook that returns the current color mode. - [useColorModeValue](https://yamada-ui.com/docs/hooks/use-color-mode-value.md): `useColorModeValue` is a custom hook that returns the value of the current color mode from the provided values. - [useCounter](https://yamada-ui.com/docs/hooks/use-counter.md): `useCounter` is a custom hook that returns the current counter value. - [useDescendants](https://yamada-ui.com/docs/hooks/use-descendants.md): `useDescendants` is a custom hook that manages descendants. - [useDisclosure](https://yamada-ui.com/docs/hooks/use-disclosure.md): `useDisclosure` is a custom hook that helps handle common open/close or toggle scenarios. It can be used to control components such as `Modal`, `Dialog`, `Drawer`, etc. - [useDynamicAnimation](https://yamada-ui.com/docs/hooks/use-dynamic-animation.md): `useDynamicAnimation` is a custom hook used to switch animations. - [useEyeDropper](https://yamada-ui.com/docs/hooks/use-eye-dropper.md): `useEyeDropper` is a custom hook that opens the eye dropper tool and returns the color value. - [useFocusOnShow](https://yamada-ui.com/docs/hooks/use-focus-on-show.md): `useFocusOnShow` is a custom hook that focuses on the target element when it is shown. - [useFormatByte](https://yamada-ui.com/docs/hooks/use-format-byte.md): `useFormatByte` is a custom hook for formatting bytes. - [useFormatDateTime](https://yamada-ui.com/docs/hooks/use-format-date-time.md): `useFormatDateTime` is a custom hook for formatting date time. - [useFormatNumber](https://yamada-ui.com/docs/hooks/use-format-number.md): `useFormatNumber` is a custom hook for formatting numbers. - [useHover](https://yamada-ui.com/docs/hooks/use-hover.md): `useHover` is a custom hook that detects whether the pointer has moved over or away from an element. - [useIdle](https://yamada-ui.com/docs/hooks/use-idle.md): `useIdle` is a custom hook that detects whether the user has been idle for a certain amount of time in milliseconds. - [useInfiniteScroll](https://yamada-ui.com/docs/hooks/use-infinite-scroll.md): `useInfiniteScroll` is a custom hook that provides infinite scroll functionality. - [useInterval](https://yamada-ui.com/docs/hooks/use-interval.md): `useInterval` is a custom hook that runs a function at a specified interval. - [useLoading](https://yamada-ui.com/docs/hooks/use-loading.md): `useLoading` is a custom hook for controlling the loading of the application. - [useLocalStorage](https://yamada-ui.com/docs/hooks/use-local-storage.md): `useLocalStorage` is a custom hook for storing, updating, and retrieving values in local storage. - [useMediaQuery](https://yamada-ui.com/docs/hooks/use-media-query.md): `useMediaQuery` is a custom hook that detects whether it matches a single or multiple media queries. - [useNotice](https://yamada-ui.com/docs/hooks/use-notice.md): `useNotice` is a custom hook that controls the notifications of the application. - [useOS](https://yamada-ui.com/docs/hooks/use-os.md): `useOS` is a custom hook that returns the user's OS. - [useOutsideClick](https://yamada-ui.com/docs/hooks/use-outside-click.md): `useOutsideClick` is a custom hook that detects click events outside of an element. - [usePrevious](https://yamada-ui.com/docs/hooks/use-previous.md): `usePrevious` is a custom hook for obtaining the previous value. - [useProcessing](https://yamada-ui.com/docs/hooks/use-processing.md): `useProcessing` is a custom hook for handling processing states. - [usePromiseDisclosure](https://yamada-ui.com/docs/hooks/use-promise-disclosure.md): `usePromiseDisclosure` is a custom hook that helps handle common open/close or toggle scenarios with promises. It can be used to control components such as `Modal`, `Dialog`, `Drawer`, etc. - [useResizeObserver](https://yamada-ui.com/docs/hooks/use-resize-observer.md): `useResizeObserver` is a custom hook that tracks changes in the size and position of an element. - [useTheme](https://yamada-ui.com/docs/hooks/use-theme.md): `useTheme` is a custom hook that returns a function for retrieving and switching themes. - [useTimeout](https://yamada-ui.com/docs/hooks/use-timeout.md): `useTimeout` is a custom hook that executes a function after a specified number of milliseconds. - [useUpdateEffect](https://yamada-ui.com/docs/hooks/use-update-effect.md): `useUpdateEffect` is a custom hook that skips side effects on the initial render, and only runs them when the dependency array changes. - [useUpdateBreakpointEffect](https://yamada-ui.com/docs/hooks/use-update-breakpoint-effect.md): `useUpdateBreakpointEffect` is a custom hook that skips the side effect on the initial render and executes a specific callback function when the breakpoint changes. - [useValue](https://yamada-ui.com/docs/hooks/use-value.md): `useValue` is a custom hook that combines `useBreakpointValue` and `useColorModeValue`. - [useWindowEvent](https://yamada-ui.com/docs/hooks/use-window-event.md): `useWindowEvent` is a custom hook that assigns an event listener to `window`. ## Styling - [Style Props](https://yamada-ui.com/docs/styling/style-props.md): Style Props is a feature that allows you to customize the style of a component. - [Conditional Styles](https://yamada-ui.com/docs/styling/conditional-styles.md): Yamada UI provides features to apply styles according to conditions. - [Responsive Design](https://yamada-ui.com/docs/styling/responsive-design.md): Yamada UI provides features to change styles according to the screen size. - [Color Mode](https://yamada-ui.com/docs/styling/color-mode.md): Yamada UI provides features to change styles according to the color mode. - [Color Scheme](https://yamada-ui.com/docs/styling/color-scheme.md): Yamada UI provides features to create and use color contexts according to the color scheme. - [CSS Custom Properties](https://yamada-ui.com/docs/styling/css-custom-properties.md): Yamada UI provides features to easily create and reference CSS custom properties. - [CSS Value Functions](https://yamada-ui.com/docs/styling/css-value-functions.md): Yamada UI provides various functions that make CSS value functions more convenient. - [Interpolation](https://yamada-ui.com/docs/styling/interpolation.md): Yamada UI provides a feature for easily accessing CSS custom properties (variables) or tokens from the theme. - [Animation](https://yamada-ui.com/docs/styling/animation.md): Yamada UI provides features to easily achieve the animation you want. - [Focus Ring](https://yamada-ui.com/docs/styling/focus-ring.md): Yamada UI provides features to apply various styles when an element is focused. - [Global Styles](https://yamada-ui.com/docs/styling/global-styles.md): Yamada UI provides features to customize and add global styles. - [Reset Styles](https://yamada-ui.com/docs/styling/reset-styles.md): Yamada UI provides features to customize and add reset styles. - [Layer Styles](https://yamada-ui.com/docs/styling/layer-styles.md): Yamada UI provides features to create reusable styles. - [Text Styles](https://yamada-ui.com/docs/styling/text-styles.md): Yamada UI provides features to create reusable styles. - [At-Rules](https://yamada-ui.com/docs/styling/at-rules.md): Yamada UI supports CSS at-rules. - [Cascade Layers](https://yamada-ui.com/docs/styling/cascade-layers.md): CSS Cascade Layers is a feature that manages the order in which CSS rules are applied to elements. ## Theming - [CLI](https://yamada-ui.com/docs/theming/cli.md): Learn how to generate themes using CLI commands. - [Customization](https://yamada-ui.com/docs/theming/customization.md): Learn how to customize the theme of Yamada UI. - [Breakpoints](https://yamada-ui.com/docs/theming/breakpoints.md): Learn how to customize breakpoints. - [Color Mode](https://yamada-ui.com/docs/theming/color-mode.md): Learn how to customize color mode. - [Switching Themes](https://yamada-ui.com/docs/theming/switching-themes.md): Yamada UI provides the functionality for users to switch themes. - [Cascade Layers](https://yamada-ui.com/docs/theming/cascade-layers.md): Learn how to customize CSS Cascade Layers. - [Overview](https://yamada-ui.com/docs/theming/configuration/overview.md): The configuration of Yamada UI is a global setting used in various parts of the system. - [Customization](https://yamada-ui.com/docs/theming/configuration/customization.md): Learn how to customize the configuration of Yamada UI. - [Global Styles](https://yamada-ui.com/docs/theming/styles/global-styles.md): Learn how to customize global styles. - [Reset Styles](https://yamada-ui.com/docs/theming/styles/reset-styles.md): Learn how to customize reset styles. - [Layer Styles](https://yamada-ui.com/docs/theming/styles/layer-styles.md): Learn how to customize layer styles. - [Text Styles](https://yamada-ui.com/docs/theming/styles/text-styles.md): Learn how to customize text styles. - [Animations](https://yamada-ui.com/docs/theming/tokens/animations.md): List of tokens used for animations. - [Aspect Ratios](https://yamada-ui.com/docs/theming/tokens/aspect-ratios.md): List of tokens used for aspect ratios. - [Blurs](https://yamada-ui.com/docs/theming/tokens/blurs.md): List of tokens used for blurs. - [Borders](https://yamada-ui.com/docs/theming/tokens/borders.md): List of tokens used for borders. - [Breakpoints](https://yamada-ui.com/docs/theming/tokens/breakpoints.md): List of tokens used for breakpoints. - [Colors](https://yamada-ui.com/docs/theming/tokens/colors.md): List of tokens used for colors. - [Color Schemes](https://yamada-ui.com/docs/theming/tokens/color-schemes.md): List of tokens used for color schemes. - [Durations](https://yamada-ui.com/docs/theming/tokens/durations.md): List of tokens used for durations. - [Easings](https://yamada-ui.com/docs/theming/tokens/easings.md): List of tokens used for easings. - [Font Sizes](https://yamada-ui.com/docs/theming/tokens/font-sizes.md): List of tokens used for font sizes. - [Font Weights](https://yamada-ui.com/docs/theming/tokens/font-weights.md): List of tokens used for font weights. - [Fonts](https://yamada-ui.com/docs/theming/tokens/fonts.md): List of tokens used for fonts. - [Gradients](https://yamada-ui.com/docs/theming/tokens/gradients.md): List of tokens used for gradients. - [Keyframes](https://yamada-ui.com/docs/theming/tokens/keyframes.md): List of tokens used for animation keyframes. - [Letter Spacings](https://yamada-ui.com/docs/theming/tokens/letter-spacings.md): List of tokens used for letter spacings. - [Line Heights](https://yamada-ui.com/docs/theming/tokens/line-heights.md): List of tokens used for line heights. - [Radii](https://yamada-ui.com/docs/theming/tokens/radii.md): List of tokens used for radii. - [Shadows](https://yamada-ui.com/docs/theming/tokens/shadows.md): List of tokens used for shadows. - [Sizes](https://yamada-ui.com/docs/theming/tokens/sizes.md): List of tokens used for sizes. - [Spaces](https://yamada-ui.com/docs/theming/tokens/spaces.md): List of tokens used for spaces. - [Z Indices](https://yamada-ui.com/docs/theming/tokens/z-indices.md): List of tokens used for z indices.