Instrument readouts and controls

Panel Meter <smart-panel-meter>

PanelMeter draws the moving-coil instrument screwed into the front of a rack: a rectangular case, a shallow arc of scale across the top of it and a long needle swinging from a pivot near the bottom.

Stylesheet

The component is styled by source/styles/default/smart.panelmeter.css, which is included in smart.industrial-elements.css. It uses the theme's CSS variables and the Industrial tokens (--smart-industrial-*) described in the Themes and Styling guide, so it follows the theme applied to the page.

CSS variables

The component declares 8 CSS variables of its own, on the component itself. Set them in a rule that selects the component, loaded after the component's stylesheet: smart-panel-meter, or a class or an id on it. A value set on a container does not reach the component, because the component's own declaration replaces the inherited one.

smart-panel-meter {
    --smart-panel-meter-width: ...;
    --smart-panel-meter-plate: ...;
    --smart-panel-meter-bezel: ...;
    --smart-panel-meter-ink: ...;
    --smart-panel-meter-tick: ...;
    --smart-panel-meter-needle: ...;
    --smart-panel-meter-setpoint: ...;
    --smart-panel-meter-mirror: ...;
}

/* one instance */
#panelMeter {
    --smart-panel-meter-width: ...;
}

Themes

Two ISA-101 themes ship with the package: smart.industrial.css and smart.industrial-dark.css. Load one after the base theme and set theme="industrial" or theme="industrial-dark" on the body element. The demo page switches between the three.

<link rel="stylesheet" href="node_modules/smart-industrial/source/styles/smart.default.css" />
<link rel="stylesheet" href="node_modules/smart-industrial/source/styles/smart.industrial-elements.css" />
<link rel="stylesheet" href="node_modules/smart-industrial/source/styles/smart.industrial.css" />

<body theme="industrial">