--- title: Examples description: Discover some real-life examples of components you can build. --- ::callout{icon="i-heroicons-wrench-screwdriver"} If you have any ideas of examples you'd like to see, please comment on [this issue](https://github.com/nuxtlabs/ui/issues/297). :: ## Components You can mix and match components to build your own UI. ### ColorModeButton You can easily build a color mode button by using the `useColorMode` composable from `@nuxtjs/color-mode`. ::component-example #default :color-mode-button #code ```vue [components/ColorModeButton.vue] ``` :: ### DatePicker Here is an example of a date picker component built with [v-calendar](https://github.com/nathanreyes/v-calendar). ```vue [components/DatePicker.vue] ``` You can use it inside a [Popover](/overlays/popover) component to display it when clicking on a [Button](/elements/button). ::component-example #default :date-picker-example #code ```vue ``` :: ## Theming Our theming system provides a lot of flexibility to customize the components. ### CommandPalette Here is some examples of what you can do with the [CommandPalette](/navigation/command-palette). #### Algolia ::component-example --- padding: false --- #default :command-palette-theme-algolia{class="max-h-[480px] rounded-md"} :: ::callout{icon="i-simple-icons-github" to="https://github.com/nuxtlabs/ui/blob/dev/docs/components/content/themes/CommandPaletteThemeAlgolia.vue#L23"} Take a look at the component! :: #### Raycast ::component-example --- padding: false --- #default :command-palette-theme-raycast{class="max-h-[480px] rounded-md"} :: ::callout{icon="i-simple-icons-github" to="https://github.com/nuxtlabs/ui/blob/dev/docs/components/content/themes/CommandPaletteThemeRaycast.vue#L30"} Take a look at the component! :: ### VerticalNavigation ::component-example #default :vertical-navigation-theme-tailwind #code ```vue ``` :: ### Pagination ::component-example #default :pagination-theme-rounded #code ```vue ``` :: ## RTL Support Here are some examples of how components look like in RTL mode. ### Pagination ::component-example #default :pagination-example-r-t-l :: ::callout{icon="i-simple-icons-github" to="https://github.com/nuxtlabs/ui/blob/dev/docs/components/content/examples/PaginationExampleRTL.vue"} Take a look at the component! ::