ResourcesVisual Tests

Visual Tests

With so many ways to build with and use Cornerstone components, visual tests help ensure consistency and prevent broken styles from leaking into production.

These tests can come in handy when creating or customizing your own theme. Look through each test case to make sure that custom styles in your theme cover all of the attributes, utilities, and built-in styles Cornerstone offers.

Native Color Size Alignment Harmony

Alignment

Alignment tests reveal the top boundary, vertical center, and bottom boundary of components. These help to evaluate how well components align with one another when arranged horizontally.

Switch Checkbox Radio
Switch Checkbox Radio
Switch Checkbox Radio
Switch Checkbox Radio
Switch Checkbox Radio
Option Button
Option Button
Option Button
Option Button
Option Button
Badge Code Keyboard Inserted Deleted Highlighted

Color

Color tests ensure that both the variant attribute and .cs-[variant] classes have identical results for components that support them. Developers should be able to use both of these interchangeably to give the component the intended semantic color.

Badge

variant="" .cs-[variant]
brand
Accent Filled-Outlined Filled Outlined
Accent Filled-Outlined Filled Outlined
neutral
Accent Filled-Outlined Filled Outlined
Accent Filled-Outlined Filled Outlined
success
Accent Filled-Outlined Filled Outlined
Accent Filled-Outlined Filled Outlined
warning
Accent Filled-Outlined Filled Outlined
Accent Filled-Outlined Filled Outlined
danger
Accent Filled-Outlined Filled Outlined
Accent Filled-Outlined Filled Outlined

Button

variant="" .cs-[variant]
brand
Accent Filled-Outlined Filled Outlined Plain
Accent Filled-Outlined Filled Outlined Plain
neutral
Accent Filled-Outlined Filled Outlined Plain
Accent Filled-Outlined Filled Outlined Plain
success
Accent Filled-Outlined Filled Outlined Plain
Accent Filled-Outlined Filled Outlined Plain
warning
Accent Filled-Outlined Filled Outlined Plain
Accent Filled-Outlined Filled Outlined Plain
danger
Accent Filled-Outlined Filled Outlined Plain
Accent Filled-Outlined Filled Outlined Plain

Callout

variant="" .cs-[variant]
brand
Accent Filled-Outlined Filled Outlined Plain
Accent Filled-Outlined Filled Outlined Plain
neutral
Accent Filled-Outlined Filled Outlined Plain
Accent Filled-Outlined Filled Outlined Plain
success
Accent Filled-Outlined Filled Outlined Plain
Accent Filled-Outlined Filled Outlined Plain
warning
Accent Filled-Outlined Filled Outlined Plain
Accent Filled-Outlined Filled Outlined Plain
danger
Accent Filled-Outlined Filled Outlined Plain
Accent Filled-Outlined Filled Outlined Plain

Tag

variant="" .cs-[variant]
brand
Accent Filled-Outlined Filled Outlined
Accent Filled-Outlined Filled Outlined
neutral
Accent Filled-Outlined Filled Outlined
Accent Filled-Outlined Filled Outlined
success
Accent Filled-Outlined Filled Outlined
Accent Filled-Outlined Filled Outlined
warning
Accent Filled-Outlined Filled Outlined
Accent Filled-Outlined Filled Outlined
danger
Accent Filled-Outlined Filled Outlined
Accent Filled-Outlined Filled Outlined

Harmony

Harmony tests show how related components look together. These can help validate design choices or reveal where design intervention is needed to get a consistent, harmonious look and feel.

Form Controls

Option 1 Option 2 Option 3 Option 1 Option 2 Option 3 Checkbox Switch Button

Progress

Native

Native style tests ensure that supported native elements and utilities look the same as their Cornerstone component counterparts. Native elements may also support the same appearance, color, and size utilities as components.

Button

<cs-button> <button>
default Button
accent
Brand Neutral Success Warning Danger
filled-outlined
Brand Neutral Success Warning Danger
filled
Brand Neutral Success Warning Danger
outlined
Brand Neutral Success Warning Danger
plain
Brand Neutral Success Warning Danger
s Small
m Medium
l Large
pill Pill

Button Group

<cs-button> <button>
default Left Center Right
filled Left Center Right
outlined Left Center Right
pill Left Center Right
vertical Top Middle Bottom

Checkbox

<cs-checkbox> <input type="checkbox">
default Checkbox
checked Checkbox

Color Picker

<cs-color-picker> <input type="color">
default

Details

<cs-details> <details>
default Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Summary

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

dir="rtl" استخدام طريقة لوريم إيبسوم لأنها تعطي توزيعاَ طبيعياَ -إلى حد ما- للأحرف عوضاً عن
تبديلني

استخدام طريقة لوريم إيبسوم لأنها تعطي توزيعاَ طبيعياَ -إلى حد ما- للأحرف عوضاً عن

Input

<cs-input> <input>
default
type="password"
type="date"
type="time"
filled
s
m
l

Progress Bar

<cs-progress-bar> <progress>
default

Radio

<cs-radio> <input type="radio">
default Radio
checked Radio

Select

<cs-select> <select>
default Option
filled Option
s Option
m Option
l Option

Slider

<cs-slider> <input type="range">
default

Textarea

<cs-textarea> <textarea>
default
filled
s
m
l

Size

Size tests ensure that both the size attribute and .cs-size-[xs|s|m|l|xl] classes have identical results for components that support them. Developers should be able to use both of these interchangeably on components to get the intended size.

Button

size="" .cs-size-[xs|s|m|l|xl]
xs Button Button
s Button Button
m Button Button
l Button Button
xl Button Button

Callout

size="" .cs-size-[xs|s|m|l|xl]
xs Callout Callout
s Callout Callout
m Callout Callout
l Callout Callout
xl Callout Callout

Checkbox

size="" .cs-size-[xs|s|m|l|xl]
xs Checkbox Checkbox
s Checkbox Checkbox
m Checkbox Checkbox
l Checkbox Checkbox
xl Checkbox Checkbox

Color Picker

size="" .cs-size-[xs|s|m|l|xl]
xs
s
m
l
xl

Dropdown

size="" .cs-size-[xs|s|m|l|xl]
xs Dropdown Menu Item 1 Menu Item 2 Dropdown Menu Item 1 Menu Item 2
s Dropdown Menu Item 1 Menu Item 2 Dropdown Menu Item 1 Menu Item 2
m Dropdown Menu Item 1 Menu Item 2 Dropdown Menu Item 1 Menu Item 2
l Dropdown Menu Item 1 Menu Item 2 Dropdown Menu Item 1 Menu Item 2
xl Dropdown Menu Item 1 Menu Item 2 Dropdown Menu Item 1 Menu Item 2

Input

size="" .cs-size-[xs|s|m|l|xl]
xs
s
m
l
xl

Radio

size="" .cs-size-[xs|s|m|l|xl]
xs Radio Radio
s Radio Radio
m Radio Radio
l Radio Radio
xl Radio Radio

Radio Button

size="" .cs-size-[xs|s|m|l|xl]
xs Radio Button Radio Button
s Radio Button Radio Button
m Radio Button Radio Button
l Radio Button Radio Button
xl Radio Button Radio Button

Radio Group

size="" .cs-size-[xs|s|m|l|xl]
xs
Radio 1 Radio 2 Radio 1 Radio 2
Radio 1 Radio 2 Radio 1 Radio 2
s
Radio 1 Radio 2 Radio 1 Radio 2
Radio 1 Radio 2 Radio 1 Radio 2
m
Radio 1 Radio 2 Radio 1 Radio 2
Radio 1 Radio 2 Radio 1 Radio 2
l
Radio 1 Radio 2 Radio 1 Radio 2
Radio 1 Radio 2 Radio 1 Radio 2
xl
Radio 1 Radio 2 Radio 1 Radio 2
Radio 1 Radio 2 Radio 1 Radio 2

Rating

size="" .cs-size-[xs|s|m|l|xl]
xs
s
m
l
xl

Select

size="" .cs-size-[xs|s|m|l|xl]
xs Option Option
s Option Option
m Option Option
l Option Option
xl Option Option

Switch

size="" .cs-size-[xs|s|m|l|xl]
xs Switch Switch
s Switch Switch
m Switch Switch
l Switch Switch
xl Switch Switch

Textarea

size="" .cs-size-[xs|s|m|l|xl]
xs
s
m
l
xl