feat(css-classes): add system appearance CSS class to modal root view

This commit is contained in:
Vasil Chimev
2019-10-23 22:47:53 +03:00
parent 390fcb0285
commit 4c0d76802a
9 changed files with 75 additions and 23 deletions

View File

@ -3,30 +3,42 @@ const ROOT = "root";
export const CLASS_PREFIX = "ns-";
const modalRootViewCssClass = `${CLASS_PREFIX}${MODAL}`;
const modalRootViewCssClasses = [`${CLASS_PREFIX}${MODAL}`];
const rootViewCssClasses = [`${CLASS_PREFIX}${ROOT}`];
export function getModalRootViewCssClass(): string {
return modalRootViewCssClass;
function removeFromCssClasses(cssClasses: string[], value: string) {
const index = cssClasses.indexOf(value);
let removedElement;
if (index > -1) {
removedElement = cssClasses.splice(index, 1);
}
return removedElement;
}
export function getModalRootViewCssClasses(): string[] {
return modalRootViewCssClasses;
}
export function getRootViewCssClasses(): string[] {
return rootViewCssClasses;
}
export function pushToModalRootViewCssClasses(value: string): number {
modalRootViewCssClasses.push(value);
return rootViewCssClasses.length;
}
export function pushToRootViewCssClasses(value: string): number {
rootViewCssClasses.push(value);
return rootViewCssClasses.length;
}
export function removeFromRootViewCssClasses(value: string): string {
const index = rootViewCssClasses.indexOf(value);
let removedElement;
if (index > -1) {
removedElement = rootViewCssClasses.splice(index, 1);
}
return removedElement;
export function removeFromModalRootViewCssClasses(value: string): string {
return removeFromCssClasses(modalRootViewCssClasses, value);
}
export function removeFromRootViewCssClasses(value: string): string {
return removeFromCssClasses(rootViewCssClasses, value);
}