0.0.13 • Published 9 years ago

stilar v0.0.13

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

stilar

WIP

Example

const Stilar = require('stilar')

const theme = new Stilar()

theme.component('Playlist', {
  Playlist: {
    margin: '2px',
    display: 'flex',
    justifyContent: 'space-between',

    '@media screen and (max-width: 600px)': {
      fontFamily: '"Helvetica"',
    },
  },

  base: {
    backgroundColor: '3px',
    margin: 0,
    padding: '5px',
    display: 'inline-block',

    ':hover': {
      color: 'blue',
      backgroundColor: 'green',
    },

    '@media screen and (max-width: 600px)': {
      color: 'red',
      opacity: '0.5',
    },
  },
})

theme.keyframes('stretchdelay', {
  '0%': {
    transform: 'scaleY(0.4)',
  },

  '40%': {
    transform: 'scaleY(0.4)',
  },

  '100%': {
    transform: 'scaleY(0.4)',
  },

  '20%': {
    transform: 'scaleY(1.0)',
  },
})

console.log(theme.toStyleString())

Output:

@-webkit-keyframes stretchdelay{0%{transform:scaleY(0.4);}40%{transform:scaleY(0.4);}100%{transform:scaleY(0.4);}20%{transform:scaleY(1.0);}}@keyframes stretchdelay{0%{transform:scaleY(0.4);}40%{transform:scaleY(0.4);}100%{transform:scaleY(0.4);}20%{transform:scaleY(1.0);}}.Playlist{margin:2px;display:flex;justify-content:space-between;}@media screen and (max-width: 600px){.Playlist{font-family:"Helvetica";}}.Playlist-base{background-color:3px;margin:0;padding:5px;display:inline-block;}.Playlist-base:hover{color:blue;background-color:green;}@media screen and (max-width: 600px){.Playlist-base{color:red;opacity:0.5;}}

Output (pretty printed):

@-webkit-keyframes stretchdelay {
  0% {
    transform: scaleY(0.4);
  }

  40% {
    transform: scaleY(0.4);
  }

  100% {
    transform: scaleY(0.4);
  }

  20% {
    transform: scaleY(1.0);
  }
}

@keyframes stretchdelay {
  0% {
    transform: scaleY(0.4);
  }

  40% {
    transform: scaleY(0.4);
  }

  100% {
    transform: scaleY(0.4);
  }

  20% {
    transform: scaleY(1.0);
  }
}

.Playlist {
  margin: 2px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 600px) {
  .Playlist {
    font-family: "Helvetica";
  }
}

.Playlist-base {
  background-color: 3px;
  margin: 0;
  padding: 5px;
  display: inline-block;
}

.Playlist-base:hover {
  color: blue;
  background-color: green;
}

@media screen and (max-width: 600px) {
  .Playlist-base {
    color: red;
    opacity: 0.5;
  }
}
0.0.13

9 years ago

0.0.12

9 years ago

0.0.11

9 years ago

0.0.10

9 years ago

0.0.9

9 years ago

0.0.8

9 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago

0.0.0

10 years ago