Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
07be13cf39 | |||
20e539edf0 | |||
a06752b09f | |||
d697fa2437 | |||
a0cad2f4bc | |||
240e34b7d0 |
2
package-lock.json
generated
2
package-lock.json
generated
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@designestate/dees-element",
|
||||
"version": "1.0.12",
|
||||
"version": "1.0.15",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@designestate/dees-element",
|
||||
"version": "1.0.12",
|
||||
"version": "1.0.15",
|
||||
"private": false,
|
||||
"description": "a custom element class extending lit element class",
|
||||
"main": "dist_ts/index.js",
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { CSSResult } from 'lit-element';
|
||||
import * as plugins from './dees-element.plugins';
|
||||
import * as domtools from
|
||||
import * as domtools from '@designestate/dees-domtools';
|
||||
|
||||
export interface IDbVarTriplet {
|
||||
cssVarName: string;
|
||||
@ -11,22 +11,25 @@ export interface IDbVarTriplet {
|
||||
export class CssManager {
|
||||
public dbVarTripletStore: IDbVarTriplet[] = [];
|
||||
|
||||
public dbTheme(darkValueArg: string, brightValueArg: string): CSSResult {
|
||||
public dbTheme(brightValueArg: string, darkValueArg: string): CSSResult {
|
||||
let returnCssVar: string;
|
||||
const existingTriplet = this.dbVarTripletStore.find(tripletArg => tripletArg.darkValue === darkValueArg && tripletArg.brightValue === brightValueArg);
|
||||
if (existingTriplet) {
|
||||
return plugins.litElement.unsafeCSS(existingTriplet.cssVarName)
|
||||
returnCssVar = existingTriplet.cssVarName;
|
||||
} else {
|
||||
const newTriplet: IDbVarTriplet = {
|
||||
cssVarName: `--${plugins.isounique.uni()}`,
|
||||
brightValue: brightValueArg,
|
||||
darkValue: darkValueArg
|
||||
}
|
||||
this.dbVarTripletStore.push(newTriplet)
|
||||
document.onreadystatechange = () => {
|
||||
};
|
||||
this.dbVarTripletStore.push(newTriplet);
|
||||
domtools.DomTools.setupDomTools().then(async (domtools) => {
|
||||
await domtools.domReady.promise;
|
||||
document.body.style.setProperty(newTriplet.cssVarName, newTriplet.darkValue);
|
||||
}
|
||||
return plugins.litElement.unsafeCSS(newTriplet.cssVarName);
|
||||
});
|
||||
returnCssVar = newTriplet.cssVarName;
|
||||
}
|
||||
return plugins.litElement.unsafeCSS(`var(${returnCssVar})`);
|
||||
}
|
||||
|
||||
public cssGridColumns = (amountOfColumnsArg: number, gapSizeArg: number): CSSResult => {
|
||||
|
Reference in New Issue
Block a user