Menu

Change language

GitHub repo

Page

pageui

Page-level layout shell — title row, optional breadcrumbs, action bar, and slotted content well. The standard wrapper for `routes` pages so every screen looks consistent.

Installation

$npx shadcn-svelte@latest add https://uipkge.dev/r/svelte/page.json
Manifest:https://uipkge.dev/r/svelte/page.jsonInstalls to:src/lib/components/ui/page/

Examples

Loading interactive previews…

Props

NameType / ValuesDefaultRequired
refHTMLDivElement | null—optional

Used by

Files installed (5)

  • src/lib/components/ui/page/Page.svelte0.5 kB
    <script lang="ts" module>
      import type { HTMLAttributes } from 'svelte/elements'
    
      export interface PageProps extends HTMLAttributes<HTMLDivElement> {
        ref?: HTMLDivElement | null
      }
    </script>
    
    <script lang="ts">
      import { cn } from '$lib/utils'
    
      let { class: className, children, ref = $bindable(null), ...restProps }: PageProps = $props()
    </script>
    
    <div bind:this={ref} data-uipkge data-slot="page" class={cn('space-y-6', className)} {...restProps}>
      {@render children?.()}
    </div>
    
  • src/lib/components/ui/page/PageBody.svelte0.5 kB
  • src/lib/components/ui/page/PageHeader.svelte0.8 kB
  • src/lib/components/ui/page/PageHeaderHeading.svelte0.7 kB
  • src/lib/components/ui/page/index.ts0.3 kB

Raw manifest:https://uipkge.dev/r/svelte/page.json