UI components · Composed · new in 0.7
SpBreadcrumb
A <nav> of links separated by hairline slashes; the last item is the current page. Group: Composed · new in silverpoint 0.7, in React, Vue, Angular and Reflex (sp_breadcrumb).
Live
Drawn here with the Reflex version, sp_breadcrumb, on the ground you pick:
Code
The same example in each framework; pick one once and every example on the site follows it.
import { SpBreadcrumb } from '@silverpoint/react/ui/breadcrumb';
const trail = [
{ label: 'Docs', href: '/docs' },
{ label: 'Components', href: '/components' },
{ label: 'Composed components', href: '/docs/composed' }, // the last item is the current page
];
<SpBreadcrumb items={trail} /><script setup lang="ts">
import { SpBreadcrumb } from '@silverpoint/vue/ui/breadcrumb';
const trail = [
{ label: 'Docs', href: '/docs' },
{ label: 'Components', href: '/components' },
{ label: 'Composed components', href: '/docs/composed' },
];
</script>
<template>
<SpBreadcrumb :items="trail" />
</template>import { Component } from '@angular/core';
import { SpBreadcrumb } from '@silverpoint/angular/ui/breadcrumb';
@Component({
selector: 'app-trail',
imports: [SpBreadcrumb],
template: `<sp-breadcrumb [items]="trail" />`,
})
export class Trail {
protected readonly trail = [
{ label: 'Docs', href: '/docs' },
{ label: 'Components', href: '/components' },
{ label: 'Composed components', href: '/docs/composed' },
];
}sp_breadcrumb(
[
{"label": "Docs", "href": "/docs"},
{"label": "Components", "href": "/components"},
{"label": "Composed components", "href": "/docs/composed"},
]
)Import
Import @silverpoint/grounds/ui.css once, beside styles.css; Reflex adds it for you. Every adapter also exports it from the ui barrel.
| Framework | Import |
|---|---|
| React | import { SpBreadcrumb } from '@silverpoint/react/ui/breadcrumb'; |
| Vue | import { SpBreadcrumb } from '@silverpoint/vue/ui/breadcrumb'; |
| Angular | import { SpBreadcrumb } from '@silverpoint/angular/ui/breadcrumb'; · sp-breadcrumb |
| Reflex | from reflex_silverpoint_react import sp_breadcrumb |
Props
| React / Angular | Vue | Type | Description |
|---|---|---|---|
items required | items | readonly BreadcrumbItem[] | The last item is the current page. |
label | label | string | Default 'Breadcrumb'. |
In Reflex the names are snake_case; the Reflex column of Composed components shows the builder's arguments.
Common props
Every UI component also takes these, falling back to the dashboard it sits in, then to the provider. In Reflex they read silverpoint_provider too; only sp_trigger does not: pass them to it.
| React / Angular | Vue | Reflex | Type | Description |
|---|---|---|---|---|
id | id | id | str | The frame variant and every related id derive from it. |
ground | ground | ground | Literal['silverpoint', 'cyanotype'] | str | dict[str, Any] | Style ground: "silverpoint" or "cyanotype", or a ground object. Defaults to the dashboard's, then the provider's, or silverpoint. |
substrate | substrate | substrate | Literal['cream', 'green', 'blue', 'ochre', 'prussian'] | Prepared substrate within the ground. |
mode | mode | mode | Literal['ink', 'precision'] | ink by default; precision disables inking. |
seed | seed | seed | str | int | Seed of the frame's hand; overrides id for the frame variant only. |
size | size | size | Literal['sm', 'md', 'lg'] | Control size: sm, md (default) or lg. |
palette | palette | palette | dict[str, str] | Colours over the ground's (set with palette=), merged over the dashboard's and the provider's. |
className | class-name | class_name | str | Added to the component's root element, after its own classes. |
palette | palette | palette | Palette | Colours over the ground's, merged over the dashboard's and the provider's. |
Report it
Found something wrong with SpBreadcrumb? Open an issue on GitHub — the form comes pre-filled with the component and the version.