|  | 
|  | 1 | +<script lang="ts"> | 
|  | 2 | +	import Aside from '$lib/../docs/ui/aside.svelte'; | 
|  | 3 | +	import Row from '$lib/../docs/ui/row.svelte'; | 
|  | 4 | +	import Shell from '$lib/../docs/ui/shell.svelte'; | 
|  | 5 | +	import { asideData } from '$lib/../docs/utils/data.js'; | 
|  | 6 | +	import CollapseCode from '$lib/collapse/collapseCode.svelte'; | 
|  | 7 | +	import type { Snippet } from 'svelte'; | 
|  | 8 | +	import Pagination from '$lib/pagination/pagination.svelte'; | 
|  | 9 | +	import { ShowMore } from '$lib/index.js'; | 
|  | 10 | +	import { showMoreDefault } from '../../docs/data/showMore.js'; | 
|  | 11 | +
 | 
|  | 12 | +	let isActive = $state(false); | 
|  | 13 | +
 | 
|  | 14 | +	$inspect(isActive); | 
|  | 15 | +</script> | 
|  | 16 | + | 
|  | 17 | +<svelte:head> | 
|  | 18 | +	<title>Show More</title> | 
|  | 19 | +</svelte:head> | 
|  | 20 | + | 
|  | 21 | +{#snippet error()} | 
|  | 22 | +	<Row> | 
|  | 23 | +		<h1 | 
|  | 24 | +			class="first-letter:capitalize text-kui-light-gray-1000 dark:text-kui-dark-gray-1000 text-[24px] lg:text-[40px] font-semibold leading-[32px] lg:leading-[48px] tracking-[-0.96px] lg:tracking-[-2.4px] mb-3" | 
|  | 25 | +		> | 
|  | 26 | +			Show more | 
|  | 27 | +		</h1> | 
|  | 28 | +		<p | 
|  | 29 | +			class="first-letter:capitalize text-kui-light-gray-900 dark:text-kui-dark-gray-900 text-[16px] lg:text-[20px] font-normal leading-[24px] lg:leading-[30px] tracking-normal lg:tracking-[-0.33px]" | 
|  | 30 | +		> | 
|  | 31 | +			Styling component to show expanded or collapsed content. | 
|  | 32 | +		</p> | 
|  | 33 | +	</Row> | 
|  | 34 | +{/snippet} | 
|  | 35 | + | 
|  | 36 | +{#snippet demoAndCode(demo: Snippet, code: string)} | 
|  | 37 | +	<div | 
|  | 38 | +		class="bg-kui-light-bg dark:bg-kui-dark-bg border border-kui-light-gray-200 dark:border-kui-dark-gray-400 rounded-xl overflow-hidden" | 
|  | 39 | +	> | 
|  | 40 | +		<div class="w-full p-4 lg:p-6 overflow-x-auto"> | 
|  | 41 | +			<div class="w-full flex flex-wrap gap-4"> | 
|  | 42 | +				{@render demo()} | 
|  | 43 | +			</div> | 
|  | 44 | +		</div> | 
|  | 45 | +		<CollapseCode {code} /> | 
|  | 46 | +	</div> | 
|  | 47 | +{/snippet} | 
|  | 48 | + | 
|  | 49 | +{#snippet defaultShowMore()} | 
|  | 50 | +	<Row> | 
|  | 51 | +		<h2 | 
|  | 52 | +			class="first-letter:capitalize text-kui-light-gray-1000 dark:text-kui-dark-gray-1000 text-[24px] font-semibold leading-[32px] tracking-[-0.96px] mb-3" | 
|  | 53 | +		> | 
|  | 54 | +			<a href="#default" id="default">default</a> | 
|  | 55 | +		</h2> | 
|  | 56 | +		<div class="mt-4 xl:mt-7"> | 
|  | 57 | +			{#snippet demo()} | 
|  | 58 | +				<div class="w-full"> | 
|  | 59 | +					<ShowMore bind:isActive /> | 
|  | 60 | +				</div> | 
|  | 61 | +			{/snippet} | 
|  | 62 | +			{@render demoAndCode(demo, showMoreDefault)} | 
|  | 63 | +		</div> | 
|  | 64 | +	</Row> | 
|  | 65 | +{/snippet} | 
|  | 66 | + | 
|  | 67 | +{#snippet prevAndNext()} | 
|  | 68 | +	<Row bottomLine={false}> | 
|  | 69 | +		<Pagination | 
|  | 70 | +			previous={{ title: 'select', href: '/select' }} | 
|  | 71 | +			next={{ title: 'spinner', href: '/spinner' }} | 
|  | 72 | +		/> | 
|  | 73 | +	</Row> | 
|  | 74 | +{/snippet} | 
|  | 75 | + | 
|  | 76 | +{#snippet cont()} | 
|  | 77 | +	{@render error()} | 
|  | 78 | +	{@render defaultShowMore()} | 
|  | 79 | +	{@render prevAndNext()} | 
|  | 80 | +{/snippet} | 
|  | 81 | + | 
|  | 82 | +{#snippet aside()} | 
|  | 83 | +	<Aside asideDataList={asideData} /> | 
|  | 84 | +{/snippet} | 
|  | 85 | + | 
|  | 86 | +<Shell asideSlot={aside} contSlot={cont} /> | 
0 commit comments