Theming
Beast Grid is designed to be themable. You can create your own theme by overwriting the global css variables.
By default, Beast Grid uses the following css variables:
:root {
--bg-size--1: 4px;
--bg-size--2: 8px;
--bg-size--3: 12px;
--bg-size--4: 16px;
--bg-color--0: #fff;
--bg-color--1: #000;
--bg-color--2: #333;
--bg-color--3: #b8b8b8;
--bg-color--4: #e0e0e0;
--bg-color--5: #a9a9a9;
--bg-border--1: 1px solid var(--bg-color--3);
--bg-border--2: 1px solid var(--bg-color--4);
--bg-transition--1: 0.2s;
--bg-background-color--1: var(--bg-color--0);
--bg-background-color--2: var(--bg-color--3);
--bg-background-color--3: var(--bg-color--0);
--bg-hover-color--1: var(--bg-color--4);
--bg-text-color--1: var(--bg-color--1);
}
You can overwrite these variables in your own css file to create your own theme.
.custom-theme {
--bg-size--1: 8px;
--bg-size--2: 16px;
--bg-size--3: 24px;
--bg-size--4: 32px;
--bg-color--0: #f0f0f0;
--bg-color--1: #000;
--bg-color--2: #333;
--bg-color--3: #b8b8b8;
--bg-color--4: #e0e0e0;
--bg-color--5: #a9a9a9;
--bg-border--1: 1px solid var(--bg-color--3);
--bg-border--2: 1px solid var(--bg-color--4);
--bg-transition--1: 0.2s;
--bg-background-color--1: var(--bg-color--0);
--bg-background-color--2: var(--bg-color--3);
--bg-background-color--3: var(--bg-color--0);
--bg-text-color--1: var(--bg-color--1);
}
Then you can pass the class to the BeastGrid
component.
<BeastGrid theme="custom-theme" />