Skip to content

storinka/skin-preset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skin Preset

Storinka skin preset module.

Installation

yarn add @storinka/skin-preset

Usage

import SkinPreset, { applyPreset } from "@storinka/skin-preset";

const presetSchema = {
    skin: 'modern',
    name: 'default',
    version: '0.0.1',

    common: {
        bgColor: {
            type: 'color',
            value: 'white',
        },
        borderRadius: {
            type: 'size',
            value: '10px',
        },
    },
    card: {
        bgColor: {
            type: 'color',
            value: 'default', // will use bgColor from common
        },
        borderRadius: {
            type: 'size',
            value: '$borderRadius', // will use borderRadius from common
        },
    }
};

const darkConfig = {
    skin: 'modern',
    name: 'dark',
    version: '0.0.1',
    
    common: {
        bgColor: 'black',
        borderRadius: '20px',
    },
    card: {
        bgColor: 'default',
        borderRadius: 'default',
    },
};

const preset = new new SkinPreset(
    presetSchema,
);

// apply default preset
applyPreset(preset);

const darkPreset = new new SkinPreset(
    presetSchema,
    darkConfig,
);

// apply dark preset
applyPreset(darkPreset);

About

Storinka skin preset module.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published