A passive labeled wrapper for comparison data. Authors supply row and cell semantics; applications own ordering and result announcements. Related: cem-expansion · cem-sort-header · cem-paginator.
Full examples and variation matrix · Property playground · Automated stories
{slice @name=data-cem-density | normal}{fieldset @role=group @aria-label=data-cem-density @slice=data-cem-density @slice-event=change @slice-value="$target.value" | {legend | data-cem-density}{cem-radio @name=property-data-cem-density @value=normal @label=normal @checked={if datadom.slices.data-cem-density == "normal" {true} else {null}}}{cem-radio @name=property-data-cem-density @value=super-compact @label=super-compact @checked={if datadom.slices.data-cem-density == "super-compact" {true} else {null}}}}
{slice @name=label | Records}{cem-field @label="label" @value="{$datadom.slices.label}" @slice=label @slice-event=input @slice-value="$target.value"}
{slice @name=class | }{cem-field @label="class" @value="{$datadom.slices.class}" @slice=class @slice-event=input @slice-value="$target.value"}
{slice @name=dir | ltr}{fieldset @role=group @aria-label="dir" @slice=dir @slice-event=change @slice-value="$target.value" | {legend | dir}{cem-radio @name="property-dir" @value="ltr" @label="ltr" @checked={if datadom.slices.dir == "ltr" {true} else {null}}}{cem-radio @name="property-dir" @value="rtl" @label="rtl" @checked={if datadom.slices.dir == "rtl" {true} else {null}}}}
{slice @name=hidden | absent}{fieldset @role=group @aria-label="hidden" @slice=hidden @slice-event=change @slice-value="$target.value" | {legend | hidden}{cem-radio @name="property-hidden" @value="absent" @label="absent" @checked={if datadom.slices.hidden == "absent" {true} else {null}}}{cem-radio @name="property-hidden" @value="present" @label="present" @checked={if datadom.slices.hidden == "present" {true} else {null}}}}
{cem-table @data-cem-density={datadom.slices.data-cem-density} @label="{$datadom.slices.label}" @class="{$datadom.slices.class}" @dir="{$datadom.slices.dir}" @hidden={if datadom.slices.hidden == "present" {true} else {null}} | {div @role=row | {span @role=cell | Ada}{span @role=cell | 12}}{div @role=row | {span @role=cell | Grace}{span @role=cell | 24}}}{cem-module-url @slice=sourceUrl @src="@epa-wg/cem-components/components/cem-table/cem-table.xhtml"}{cem:if @test="datadom.slices.sourceUrl" | {p | {a @href="{$datadom.slices.sourceUrl}" | Open canonical XHTML}}{cem-demo-element @legend="Canonical source" @src="{$datadom.slices.sourceUrl}" @type=xml @demo=false}}