Skip to content

Commit

Permalink
feat(docs): add docs for disclosure
Browse files Browse the repository at this point in the history
  • Loading branch information
Haythamasalama committed Jun 17, 2023
1 parent 44b93cd commit dcb4502
Show file tree
Hide file tree
Showing 4 changed files with 526 additions and 0 deletions.
46 changes: 46 additions & 0 deletions docs/components/content/examples/DisclosureExampleBasic.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<script setup>
const items = ref([
{
title: "Getting Started",
leadingIcon:"i-heroicons-information-circle",
opened: true,
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Installation",
leadingIcon:"i-heroicons-arrow-down-tray",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Theming",
leadingIcon:"i-heroicons-eye-dropper",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Layouts",
leadingIcon:"i-heroicons-rectangle-group",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Components",
leadingIcon:"i-heroicons-square-3-stack-3d",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Utilities",
leadingIcon:"i-heroicons-wrench-screwdriver",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
]);
</script>

<template>
<UDisclosure :items="items" />
</template>
61 changes: 61 additions & 0 deletions docs/components/content/examples/DisclosureExampleButtonSlot.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<script setup>
const items = ref([
{
title: "Getting Started",
leadingIcon:"i-heroicons-information-circle",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Installation",
leadingIcon:"i-heroicons-arrow-down-tray",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Theming",
leadingIcon:"i-heroicons-eye-dropper",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Components",
leadingIcon:"i-heroicons-square-3-stack-3d",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Utilities",
leadingIcon:"i-heroicons-wrench-screwdriver",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
]);
</script>

<template>
<UDisclosure :items="items">
<template #button="{ title ,index ,leadingIcon, isOpen }">
<div class="flex justify-start items-center border-b w-full pt-1 pb-3">
<span class="bg-primary-200 rounded-full text-primary-800 p-[8px] mr-4 flex justify-center">
<UIcon
v-if="leadingIcon"
:name="leadingIcon"
class="w-5 h-5"
/>
</span>
<div class="flex justify-between items-center w-full">
<div>{{ index+1 }}. {{ title }}</div>
<div>
<UIcon
:name="{
'i-heroicons-plus': !isOpen,
'i-heroicons-minus': isOpen,
}"
/>
</div>
</div>
</div>
</template>
</UDisclosure>
</template>
106 changes: 106 additions & 0 deletions docs/components/content/examples/DisclosureExampleContentSlot.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
<script setup>
const items = ref([
{
title: "Getting Started",
leadingIcon: "i-heroicons-information-circle",
opend: true,
content:" "
},
{
title: "Installation",
leadingIcon: "i-heroicons-arrow-down-tray",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Theming",
leadingIcon: "i-heroicons-eye-dropper",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Components",
leadingIcon: "i-heroicons-square-3-stack-3d",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Utilities",
leadingIcon: "i-heroicons-wrench-screwdriver",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
]);
const subItems = ref([
{
title: "Getting Started",
leadingIcon: "i-heroicons-information-circle",
opend: true,
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Installation",
leadingIcon: "i-heroicons-arrow-down-tray",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Theming",
leadingIcon: "i-heroicons-eye-dropper",
content:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Components",
leadingIcon: "i-heroicons-square-3-stack-3d",
content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
{
title: "Utilities",
leadingIcon: "i-heroicons-wrench-screwdriver",
content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed neque elit, tristique placerat feugiat ac, facilisis vitae arcu. Proin eget egestas augue. Praesent ut sem nec arcu pellentesque aliquet. Duis dapibus diam vel metus tempus vulputate.",
},
]);
</script>

<template>
<UDisclosure :items="items" default-open-all>
<template #item-1-content>
<div class="flex justify-start items-center w-full pt-1 pb-3">
<div class="flex flex-col justify-center items-start ml-2">
<NuxtLink to="/" class="flex items-end gap-1.5 font-bold text-xl text-gray-900 dark:text-white">
<Logo class="w-8 h-8 text-primary-500 dark:text-primary-400" />
NuxtLabs<span class="text-primary-500 dark:text-primary-400">UI</span>
</NuxtLink>
<p class="text-sm text-gray-500">
Fully styled and customizable components for Nuxt.
</p>
</div>
</div>

<UDisclosure :items="subItems" color="emerald" />
</template>

<template #item-2-content="{ content }">
<div class="flex flex-col justify-center items-start mb-4">
<h3 class="text-lg font-bold text-gray-900 dark:text-white">
Installation
</h3>
<p class="text-sm text-gray-500 mb-2">
Install <code>@nuxthq/ui</code> dependency to your project:
</p>
<p>
{{ content }}
</p>
</div>

<div class="flex flex-col mb-2">
<code>$ npm install @nuxtlabs/ui</code>
<code>$ nnpm install -D @nuxthq/ui</code>
<code>$ pnpm i -D @nuxthq/ui</code>
</div>
</template>
</UDisclosure>
</template>
Loading

0 comments on commit dcb4502

Please sign in to comment.