Control the borders around rows, cells and UI elements.
The grid exposes many variables for customising borders. For each kind of border, the style and colour are controlled by
two different variables. For a given kind of border, --ag-borders-{kind}
should be set to a CSS border style and
width (for example, solid 1px
) or none
to disable; and --ag-{kind}-border-color
can be set to a CSS border color
(for example, red
).
These variables
use Variable Cascading
to allow you to enable/disable all borders quickly or fine tune the borders shown. In the list below, setting a parent
item in the list will set the default value for all children:
--ag-borders
and --ag-border-color
- the master control for all borders in the grid.--ag-borders-critical
and --ag-critical-border-color
- borders that are important for UX even on grids without--ag-borders-secondary
and --ag-secondary-border-color
- borders separating UI elements within components.--ag-borders-input
and --ag-secondary-border-row
- borders around text inputs.--ag-row-border-style
, --ag-row-border-color
and --ag-row-border-width
- borders separating the grid rows. Row.ag-theme-alpine {
/* disable all borders */
--ag-borders: none;
/* then add back a border between rows */
--ag-row-border-style: dashed;
--ag-row-border-width: 5px;
--ag-row-border-color: rgb(150, 150, 200);
}
The above code would apply to every grid with the ag-theme-alpine
. In this example, we also add a .borders
class so
that it will only apply to this example.