ONE DESWIK
  • Product Layer

    Classes, tokens and components that sit on top of the foundation. Each Deswik product can extend the system with its own brand identity, layout primitives, components and domain styling without re-declaring foundation rules.

    Product-Specific — Brand & Domain Tokens

    Each product layers its own tokens on top of the foundation. --product-accent gives the product visual identity; domain palettes (mining materials, grade gradient, runtime statuses) and a categorical chart palette cover what the foundation can't predict.

    Product accent

    Accent--product-accent
    Accent BG--product-accent-bg
    Accent Text--product-accent-text

    Mining materials

    Ore Waste Backfill Overburden

    Grade gradient (low → high)

    Runtime statuses

    Running Queued Paused Archived

    Chart palette

    --chart-1
    --chart-2
    --chart-3
    --chart-4
    --chart-5
    --chart-6
    --chart-7
    --chart-8

    Icons

    The foundation references <i class="home-alt">-style markup but ships no icon styles. The product layer provides a glyph fallback that products can swap for an SVG sprite or icon font without changing any markup.

    Breadcrumbs (using product icons)

    Display Chrome — Badges, Chips, Avatars, Kbd

    Badges

    Default 12

    Chips

    Filter: Active Material: Ore Grade ≥ 2.0

    Avatars

    AG JS MK PD

    Avatar group

    AG JS MK +5

    Keyboard shortcuts

    Save with Ctrl + S. Open command palette with Ctrl + K.

    Transient Feedback

    Toasts

    Default toast — file saved.
    Success — schedule published.
    Warning — unsaved changes will be lost.
    Error — couldn't reach server.

    Spinners

    Skeleton loaders

    Progress bars

    Empty state

    No schedules yet

    Create your first schedule to get started.

    Interactive Structure

    Search input

    Pagination

    Accordion

    Schedule details

    Detailed metadata about the selected schedule, including author, last edit and approval state.

    Linked plans

    Plans that depend on or feed this schedule.

    Activity

    Recent edits, approvals and exports.

    Modal (inline preview)

    In-Flight Field Validation

    Extends NOVA's validation framework: Incomplete / Info / Warning / Error / OK. The foundation ships the colour tokens; the product layer wires them into field state classes.

    Valid block ID.
    Calculated from volume × density.
    Below cut-off (1.0 g/t) — review.
    Required field.
    Incomplete — not yet reviewed.

    Domain Components

    Layer tree

    Pit West
    Bench 1085
    BX-021 — Ore
    BX-022 — Ore
    BX-023 — Waste
    Bench 1080
    Pit East

    Viewport with overlay controls

    Pit West
    Ore Waste

    Toolbar

    A floating panel of transparent buttons that hovers over the viewport, centred at the bottom with a --size-7 gap from the edge. Groups tools by function — selection/navigation, object operations, history — with .divider elements separating each group. Add .floating to .toolbar to position it inside the viewport.

    Properties panel

    A contextual side panel that surfaces the attributes of whatever is selected in the layer tree or viewport. Minimum width 280 px, user-resizable. Content is driven by the selection — empty state when nothing is selected, field-by-field when one object is selected, aggregated summary when multiple are selected.

    Main content / viewport
    Properties
    1 selected
    Block ID BX-021
    Material Ore
    Bench 1085
    Tonnes 12,450.00 t
    Grade 2.45 g/t
    Dimensions 100 × 80
    Status OK

    Ribbon

    A tabbed command bar that organises the full tool set into named groups. Tabs live in a muted strip above the content; the active tab visually connects to the content strip below. Groups are separated by .ribbon-separator dividers, and each group has a centred label beneath its buttons.

    Navigation
    Blocks
    Visibility
    Analysis
    Configure

    Combined

    How all domain components sit together in a typical model-space page. The ribbon spans the full width at the top; the layer tree, viewport (with floating toolbar), and properties panel fill the body below.

    Navigation
    Blocks
    Analysis
    Pit West
    Bench 1085
    BX-021 — Ore
    BX-022 — Ore
    BX-023 — Waste
    Bench 1080
    Pit West — Bench 1085
    Ore Waste
    Properties
    1 selected
    Block ID BX-021
    Material Ore
    Bench 1085
    Tonnes 12,450.00 t
    Grade 2.45 g/t
    Status OK

    Tablet

    Users inside a site will typically be equipped with PPE, which includes gloves. As such, when using a tablet device within a mine pit or when in underground tunnels; buttons, fonts and interactive components will need to be at least 40% larger to accomodate for the reduced dexterity and potential for glove use.

    Navigation
    Blocks
    Analysis
    Pit West
    Bench 1085
    BX-021 — Ore
    BX-022 — Ore
    BX-023 — Waste
    Bench 1080
    Pit West — Bench 1085
    Ore Waste
    Properties
    1 selected
    Block ID BX-021
    Material Ore
    Bench 1085
    Tonnes 12,450.00 t
    Grade 2.45 g/t
    Status OK

    File & Activity UI

    File list

    • Pit West — Schedule v3.dws
      Edited 12 min ago by Jane Smith
      Syncing
    • Block model — Q2 2026.bm
      Edited yesterday by Marcus Khan
      Shared
    • Reconciliation report.xlsx
      Created last week
      Unsaved

    Activity feed

    • JS
      Jane Smith published Schedule v3.
      12 min ago
    • MK
      Marcus Khan updated the block model for Q2.
      3 h ago
    • PD
      Priya Desai commented on BX-021.
      Yesterday

    Density & Utilities

    Density variants

    Comfortable (default)

    Standard spacing, ideal for primary screens.

    Compact

    Tighter spacing for properties panels and grids.

    Tabular numbers

    Without tabular-nums

    11,111.11
    22,222.22
    33,388.99

    With .tabular-nums

    11,111.11
    22,222.22
    33,388.99

    Truncation

    Schedule for Pit West Bench 1085 — quarterly extraction plan with secondary reporting.

    Schedule for Pit West Bench 1085 — quarterly extraction plan with secondary reporting and reconciliation supplement that wraps to a second visible line before being clipped.

    Charts and Graphs

    Charts use the categorical --chart-1--chart-8 palette defined in the brand tokens. Assign series in index order so the same series always maps to the same colour across the product. SVG charts reference these tokens via stroke / fill; CSS charts use them as background.

    Column chart — multi-series

    Q1
    Q2
    Q3
    Q4
    Ore (t)
    Waste (t)

    Donut chart — material proportion

    62% Ore
    Ore 62%
    Waste 28%
    Backfill 7%
    Overburden 3%

    Horizontal bar chart — material breakdown

    Ore
    62%
    Waste
    28%
    Backfill
    7%
    Overburden
    3%