Binarymission BMX Web Components 2.0.0 · evaluation

Try every component in your own pages

This is the evaluation edition of all 90 elements: the same runtime the live showcase runs, to try in your own application, framework and network. Open any example below straight from this folder - nothing to install and no server needed.

The evaluation runtime shows a small notice and draws up to 100 components on a page. It is for deciding whether the components suit your application, for 30 days (section 13 of LICENSE). A licence gives you the commercial runtime without either, to ship: https://binarymission.co.uk/pricing.html

One script tag

<link rel="stylesheet" href="dist/bmx-tokens.css" />
<script defer src="dist/bmx-components.demo.js"></script>

<bmx-button variant="solid">Save</bmx-button>

Themes are one attribute: <html data-theme="dark">. TypeScript declarations are in types/, and wrappers/ holds the React, Vue and Angular wrappers as source, each with its own README. The licensed runtime is a drop-in replacement for dist/bmx-components.demo.js.

Every element

ElementWhat it is
<bmx-accordion>A set of bmx-accordion-items that know about each other.
<bmx-accordion-item>A heading with a panel under it that opens and closes.
<bmx-avatar>A person, drawn small.
<bmx-avatar-group>The overlapping stack of faces that says who is on something.
<bmx-badge>A count or a state, attached to something else.
<bmx-barcode>A barcode drawn from a value.
<bmx-barcode-scanner>A form field for a barcode value.
<bmx-breadcrumb>The trail back out of wherever you are, which shortens itself rather than wrapping or scrolling when there is not room for all of it.
<bmx-breadcrumb-item>One step of a trail.
<bmx-button>The library's workhorse, and the component every other one borrows its conventions from.
<bmx-button-group>Three widgets in one tag, because they differ only in bookkeeping.
<bmx-calendar>A diary.
<bmx-carousel>A strip of slides the reader moves through.
<bmx-chart>Twenty-two kinds of chart, drawn by the library with no charting package.
<bmx-chat>A conversation, for an AI assistant or a support desk.
<bmx-checkbox>A single checkbox with the same chrome as the rest of the form family.
<bmx-chip>A small labelled thing.
<bmx-chip-set>A row of chips that behaves as one thing.
<bmx-code-diff>The differences between two texts, side by side or in one column.
<bmx-code-editor>A code editor in the page.
<bmx-combobox>A text field that filters a list as you type.
<bmx-command-palette>Every action in an application, one keystroke away.
<bmx-dashboard>A dashboard layout.
<bmx-data-grid>A data grid for business applications.
<bmx-data-importer>CSV, TSV, Excel and JSON in; clean, checked rows out - all in the browser.
<bmx-date-picker>A date typed into a field or chosen from a calendar, one date or a range, with named presets and an optional time.
<bmx-decision-table>Business rules as a DMN decision table.
<bmx-diagram>A diagram designer.
<bmx-dialog>A modal window.
<bmx-drawer>A panel that slides in from an edge.
<bmx-file-manager>A file manager.
<bmx-form>A form drawn from JSON.
<bmx-form-designer>The designer for bmx-form.
<bmx-formula-bar>A formula editor as a spreadsheet's formula bar has it.
<bmx-formula-engine>A spreadsheet calculation engine as an element.
<bmx-gantt>A project plan.
<bmx-gauge>One value on a scale.
<bmx-graph>A network graph.
<bmx-graph-overview>A small picture of a whole bmx-graph, with a box showing the part in view.
<bmx-image-editor>A picture editor for the page.
<bmx-infinite-canvas>An infinite canvas for visual collaboration.
<bmx-input>A single-line text field with everything an enterprise form needs around it.
<bmx-log-stream>A log and audit viewer for the browser.
<bmx-map>A map drawn by the library, with no tile server and nothing fetched.
<bmx-menu>A menu of commands.
<bmx-menu-item>One entry of a bmx-menu, written in markup rather than passed as data.
<bmx-option>One option for a bmx-select, written in markup rather than passed as data.
<bmx-org-chart>A hierarchy drawn as a diagram, with the curved connectors people know.
<bmx-pagination>Which page of a long list you are looking at, and how to get to another one.
<bmx-pdf-viewer>A PDF, shown in the page.
<bmx-permission-matrix>Who may do what, on one screen.
<bmx-pert-chart>The plan as a network.
<bmx-pivot-chart>A chart of a bmx-pivot-grid's totals that follows the pivot.
<bmx-pivot-grid>A multi-dimensional pivot grid.
<bmx-pivot-slicer>A slicer for a bmx-pivot-grid.
<bmx-popover>A small panel of *content* hung off a control.
<bmx-progress>How far through something is.
<bmx-property-grid>Inspect and edit any object.
<bmx-qr-code>A QR code for a link, a Wi-Fi network, a contact card, a payment reference or any text, made in the page.
<bmx-query-builder>A visual query builder.
<bmx-radio>One option inside a bmx-radio-group.
<bmx-radio-group>One answer from several.
<bmx-rating>A row of stars that submits a number.
<bmx-report-designer>The report designer.
<bmx-report-viewer>A report, laid out in pages and shown the way it will print.
<bmx-rich-text-editor>A rich text editor that keeps everything in the page.
<bmx-scheduler>A resource scheduler.
<bmx-select>A list of options behind a closed control.
<bmx-signature-pad>A signature, drawn with a pen, a mouse or a finger, that goes into a form like any other field.
<bmx-skeleton>The grey shapes that hold a layout together while its content is on its way.
<bmx-slider>A value chosen along a track, or a range chosen between two of them.
<bmx-sparkline>A trend the size of a word, for a table cell, a card or a sentence.
<bmx-split-button>A default action joined to a menu of alternatives - "Save" with "Save as…" and "Save a copy" behind the chevron.
<bmx-splitter>Two panes and a divider the reader can move.
<bmx-spreadsheet>A spreadsheet in the page.
<bmx-step>One step of a bmx-stepper.
<bmx-stepper>A task in steps - a wizard, a checkout, an onboarding - with a step list that shows where the reader is, what is done and what needs attention, and Back and Next buttons.
<bmx-switch>An on/off control for a setting that takes effect immediately, with the same chrome as the rest of the form family around it.
<bmx-tab-panel>One panel inside a bmx-tabs, and the whole of what an author writes.
<bmx-tabs>One panel showing at a time, with a strip of tabs to choose it.
<bmx-task-board>The plan as cards in columns.
<bmx-textarea>Multi-line text, with the same chrome as bmx-input and the same rules about when a problem may be shown - both come from src/components/field, so a form built from the two r…
<bmx-timeline>A timeline.
<bmx-timeline-navigator>A strip under (or over) a bmx-timeline showing all of its time at once.
<bmx-toast>A short message about something that has already happened.
<bmx-toolbar>A bar of controls that does not break when the window does.
<bmx-tooltip>A short description of the thing beside it, shown on hover and on focus.
<bmx-tour>A guided walk through an application.
<bmx-tour-step>One step of a bmx-tour.
<bmx-upload>A file field that takes a drop as readily as a click, and then shows the user what became of every file they gave it.

More

The live showcase, with each family in realistic scenarios: https://showcase.binarymission.co.uk/webcomponents/bmx/
The API reference for every element: https://docs.binarymission.co.uk/webcomponents/bmx/