--- 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/nuxt/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 ``` :: ### 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{component="date-picker-example"} ### Table Here is an example of a Table component with all its features implemented. :component-example{component="table-example-advanced" hiddenCode :padding="false" } ::callout{icon="i-simple-icons-github" to="https://github.com/nuxt/ui/blob/dev/docs/components/content/examples/TableExampleAdvanced.vue"} Take a look at the component! :: ## 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 component: 'command-palette-theme-algolia' componentProps: class: 'max-h-[480px] rounded-md' hiddenCode: true --- :: ::callout{icon="i-simple-icons-github" to="https://github.com/nuxt/ui/blob/dev/docs/components/content/themes/CommandPaletteThemeAlgolia.vue#L23"} Take a look at the component! :: #### Raycast ::component-example --- padding: false component: 'command-palette-theme-raycast' componentProps: class: 'max-h-[480px] rounded-md' hiddenCode: true --- :: ::callout{icon="i-simple-icons-github" to="https://github.com/nuxt/ui/blob/dev/docs/components/content/themes/CommandPaletteThemeRaycast.vue#L30"} Take a look at the component! :: ### VerticalNavigation :component-example{component="vertical-navigation-theme-tailwind"} ### Pagination :component-example{component="pagination-theme-rounded"} ## RTL Support Here are some examples of how components look like in RTL mode. ### Pagination :component-example{component="pagination-example-r-t-l" hiddenCode} ::callout{icon="i-simple-icons-github" to="https://github.com/nuxt/ui/blob/dev/docs/components/content/examples/PaginationExampleRTL.vue"} Take a look at the component! ::