diff --git a/src/docs/data/showMore.ts b/src/docs/data/showMore.ts new file mode 100644 index 0000000..7a773ab --- /dev/null +++ b/src/docs/data/showMore.ts @@ -0,0 +1,8 @@ +export const showMoreDefault = ` +import { ShowMore } from 'kampsy-ui'; + +let isActive = $state(false); + +
+ +
`; \ No newline at end of file diff --git a/src/docs/utils/data.ts b/src/docs/utils/data.ts index 800ce58..79005f4 100644 --- a/src/docs/utils/data.ts +++ b/src/docs/utils/data.ts @@ -16,22 +16,14 @@ export const asideData: Array = [ }, { name: 'colors', - url: '/colors', - badge: { - name: 'updated', - variant: 'purple' - } + url: '/colors' } ] }, { title: { - name: 'components', - badge: { - name: 'alpha', - variant: 'amber' - } + name: 'components' }, ul: [ { @@ -53,11 +45,7 @@ export const asideData: Array = [ }, { name: 'checkbox', - url: '/checkbox', - badge: { - name: 'new', - variant: 'green' - } + url: '/checkbox' }, { name: 'choicebox', @@ -107,6 +95,14 @@ export const asideData: Array = [ name: 'select', url: '/select' }, + { + "name": 'show more', + "url": '/show-more', + badge: { + name: 'new', + variant: 'green' + } + }, { name: 'spinner', url: '/spinner' diff --git a/src/lib/button/button.svelte b/src/lib/button/button.svelte index 294575c..a849b39 100644 --- a/src/lib/button/button.svelte +++ b/src/lib/button/button.svelte @@ -109,7 +109,7 @@ let loadingDisabledClass = $derived.by(() => { if (disabled || loading) { - return 'cursor-not-allowed text-kui-light-gray-700 dark:text-kui-dark-gray-700 bg-kui-light-gray-100 dark:bg-kui-dark-gray-100 border border-kui-light-gray-200 dark:border-kui-dark-gray-400'; + return 'cursor-not-allowed text-kui-light-gray-700 dark:text-kui-dark-gray-700 bg-kui-light-gray-100 dark:bg-kui-dark-gray-100 border border-kui-light-gray-200 dark:border-kui-dark-gray-400'; } return ''; }); @@ -154,7 +154,7 @@ {/snippet} {#snippet mainButton()} - diff --git a/src/lib/index.ts b/src/lib/index.ts index 279a465..9e531a9 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -59,6 +59,9 @@ export { default as ProjectBanner } from './projectBanner/banner.svelte'; // Select export * as Select from './select/index.js'; +// Show more +export { default as ShowMore } from './showMore/showMore.svelte'; + // Spinner export { default as Spinner } from './spinner/spinner.svelte'; diff --git a/src/lib/showMore/showMore.svelte b/src/lib/showMore/showMore.svelte new file mode 100644 index 0000000..e963804 --- /dev/null +++ b/src/lib/showMore/showMore.svelte @@ -0,0 +1,70 @@ + + +{#snippet suffixSnip()} +
+
+ +
+
+{/snippet} + +
+
+
+ +
+
+ +
+
+ +
+
+
diff --git a/src/routes/select/+page.svelte b/src/routes/select/+page.svelte index 842d48e..d93a7e6 100644 --- a/src/routes/select/+page.svelte +++ b/src/routes/select/+page.svelte @@ -131,7 +131,7 @@ {/snippet} diff --git a/src/routes/show-more/+page.svelte b/src/routes/show-more/+page.svelte new file mode 100644 index 0000000..03c76d8 --- /dev/null +++ b/src/routes/show-more/+page.svelte @@ -0,0 +1,86 @@ + + + + Show More + + +{#snippet error()} + +

+ Show more +

+

+ Styling component to show expanded or collapsed content. +

+
+{/snippet} + +{#snippet demoAndCode(demo: Snippet, code: string)} +
+
+
+ {@render demo()} +
+
+ +
+{/snippet} + +{#snippet defaultShowMore()} + +

+ default +

+
+ {#snippet demo()} +
+ +
+ {/snippet} + {@render demoAndCode(demo, showMoreDefault)} +
+
+{/snippet} + +{#snippet prevAndNext()} + + + +{/snippet} + +{#snippet cont()} + {@render error()} + {@render defaultShowMore()} + {@render prevAndNext()} +{/snippet} + +{#snippet aside()} +