stylekit
Version:
In-browser CSS generation with variable binding and live updates
119 lines (76 loc) • 2.53 kB
JavaScript
var sk = require('./');
var ss = sk(1);
ss.constants({
HK_MONOSPACE_FONT : 'monospace',
HK_TEXT_COLOR : '#121729',
HK_CONTROL_FONT : 'Helvetica, sans-serif',
HK_CONTROL_FONT_SIZE : '10px',
HK_CONTROL_BORDER_COLOR : '#455366',
HK_CONTROL_ACTIVE_BG_COLOR : '#EAF20F',
HK_BUTTON_BG_COLOR : '#929DA8',
HK_ROOT_BG_COLOR : '#181E23',
HK_CONSOLE_FONT_SIZE : '13px',
HK_DIALOG_PADDING : '6px',
HK_DIALOG_HEADER_HEIGHT : '24px',
HK_DIALOG_BORDER_RADIUS : '$HK_DIALOG_PADDING',
HK_SPLIT_PANE_DIVIDER_SIZE : '8px',
HK_TOOLBAR_HEIGHT : '18px',
HK_TOOLBAR_ITEM_BORDER_COLOR : '#A6B5BB',
HK_TAB_SPACING : '7px',
HK_TAB_PADDING : '7px',
HK_TAB_HEIGHT : '$HK_CONTROL_FONT_SIZE + (2 * 7px)',
HK_TAB_BORDER_RADIUS : '5px',
HK_TAB_BACKGROUND_COLOR : '#67748C',
HK_BLOCK_BORDER_RADIUS : '10px'
});
ss.macro('no-select', function(b) {
b.attrib('-webkit-user-select', 'none');
b.attrib('cursor', 'default');
});
ss.macro('small-text', function(b) {
b.attrib('font-size', '11px');
});
ss.macro('control-font', function(b) {
b.attrib('font', '$HK_CONTROL_FONT_SIZE/1 $HK_CONTROL_FONT');
});
ss.macro('control-border', function(b) {
b.attrib('border', '1px solid $HK_CONTROL_BORDER_COLOR');
});
//
// HK root
var root = ss.block();
root.rule('.hk', function(b) {
b.expand('no-select');
b.attrib('background', '#101010');
b.attrib('font', '12px Arial,Helvetica,sans-serif');
b.rule('a', {
textDecoration: 'none'
});
b.rule('*', function(b) {
b.expand('no-select');
});
});
root.rule('.widget', function(b) {
b.attribs({
position: 'absolute',
overflow: 'hidden',
boxSizing: 'border-box'
});
});
// ss.block().rule('.hk', function() {
// }).commit();
// var b = ss.block();
// b.macro('all-color', function(b, color) {
// b.attribs({
// color: color,
// backgroundColor: color,
// borderColor: color
// });
// });
// b.rule('.hk', function(b) {
// b.rule('a', 'display: none');
// b.rule('a', 'color:red');
// b.rule('strong', 'font-weight: bold');
// b.expand('all-color', 'green');
// });
// console.log(b.compile());