Skip to main content Skip to navigation
MDS
Components

Data table

HTML/CSS: Available Web Component: Available

Contents

Uh-oh! Looks like we haven't finished building this page yet.

Come back soon, and we'll have more exciting content to share.

Drawing of a person building a progress bar with blocks.

Live demo

Below, you can find a live demo for a Data Table component. Use the drop-down menus and radio buttons to view the different Data Table Types and Variants.

Select variant

Type selector
ItemExpenditureCategoryCode
Donuts3,000Food and drinkXXXX-78978
Stationery18,000StationeryXXXX-45654
Wine11,000Food and drinkXXXX-32237
Beer40,000Food and drinkXXXX-45328
Coffee10,000Food and drinkXXXX-54953
Totals82,000
Modifiers

Component accessibility

This component has been built to meet the current WCAG AA 2.1 guidelines. We also test these components against the guidelines before release.

Aria tags

Every component in Mosaic requires an appropriate Aria tag to ensure that screen readers can effectively parse the page. Aria tags are provided as part of Mosaic. Please do not override these without good reason.

Ensure that Aria tags are used as appropriate signposts throughout the product.

Colour Combinations

When designing with a Table, you should be mindful of the colour combinations you are using. The components have been designed with this in mind, but if you are using colours that are not part of the default component, please ensure that there is a clear colour contrast within the parts of the component and between the Table and the background it is on. To check the contrast, please use WebAIM's contrast checker.

Focus state

A Table needs to have a focus state - a focus state is when you tab into an element to interact with it. Ensure that users can use their keyboard to focus on the Table along with all of the rows, columns, buttons and content that make up the Table as per standard and best HTML practise for building Tables.

Icons

An icon needs to have underlying code that describes what action the icon takes. the labels should be specific - for example, a 'bin' icon for delete should be labelled 'delete' not 'bin'..

Key Binding

A Table needs to be able to be interacted with via a keyboard. Where possible we will provide key-binds within our Mosaic component or there will be default HTML ones. If this isn't the case then please implement logical key-binds for all intractable components.

This is some content in relation to the status of this component.

DesignDocumentationHTML/CSSWeb Component

Search