1.1.17 • Published 1 year ago

@amaui/style v1.1.17

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Getting started

Add

yarn add @amaui/style

Use

  import { style } from '@amaui/style';

  const styles = style(theme => ({
    '@keyframes a': {
      '0%': {
         color: 'white',
      },
      '40%': {
         color: 'yellow',
      },
    },

    body: {
        '@pure': true,
        margin: 40,
    },

    main: {
        '@p': true,
        margin: 40,
    },

    '@pure': {
        a: {
          margin: 4,
        },
    },

    a: {
        width: 100,

        'max-width': 100,

        // Simple
        background: '#faa',

        margin: '0 14px 4px 40px',

        // rtl
        marginLeft: 41,
        float: 'left',

        // sort
        paddingLeft: 41,
        padding: 40,

        // prefixes
        position: 'sticky',
        transition: 'all .4s ease',
        maskOrigin: 'inherit',
        maskImage: 'linear-gradient(rgba(0, 0, 0, 1.0), transparent)',
        maskPosition: '40% 74%',

        // animation
        animation: '$a .4s ease',
    },

    // Additionaly nested
    a1: {
        color: 'yellow',

        '& .a14': {
          color: 'white',

          '& > a': {
              color: 'yellow',

              '&:active': {
                color: 'orange',

                // rtl
                marginLeft: 40,
                float: 'left',

                // sort
                padding: 40,
                paddingLeft: 41,

                // prefixes
                position: 'sticky',
                transition: 'all .4s ease',
                maskOrigin: 'margin-box',
                maskImage: 'linear-gradient(rgba(0, 0, 0, 1.0), transparent)',
                maskPosition: '40% 74%',
              }
           }
       },
    },

    a2: {
        // Function
        background: props => props.a === 1 ? 'yellow' : 'orange',
    },

   a3: props => props.a === 1 ? {
      width: 100,

      // animation
      animation: '$a .4s ease',
   } : {
      width: 100,

      'max-width': 100,

      // Simple
      background: 'orange',
   },
  }));

  // Add
  const response = styles.add();

  // At this moment all the static sheets and instances of dynamic ones
  // have been added to the DOM and in response
  // you have all their made classNames, classes and keyframes
  // values to add to your html, vue, react elements, etc.

  // Response
  // {
  //   ids: {
  //     static: [
  //       '1b2b0876-238b-416e-b10b-c01f8dbdfd76'
  //     ],
  //     dynamic: [
  //       '4a4e395b-2db7-4619-ad12-f17737a0d3d1'
  //     ]
  //   },
  //   classNames: {
  //     a: 'a-0',
  //     a1: 'a1-1',
  //     a2: 'a2-2',
  //     a3: 'a3-3'
  //   },
  //   classes: {
  //     a: 'a-0',
  //     a1: 'a1-1',
  //     a2: 'a2-2',
  //     a3: 'a3-3'
  //   },
  //   keyframes: {
  //     a: 'a-0'
  //   }
  // }

Dev

Install

yarn

Test

yarn test

Prod

Build

yarn build
1.1.17

1 year ago

1.1.16

1 year ago

1.1.14

1 year ago

1.1.13

1 year ago

1.1.8

1 year ago

1.1.12

1 year ago

1.1.10

1 year ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.1112

2 years ago

1.1.1116

2 years ago

1.1.1115

2 years ago

1.1.1114

2 years ago

1.1.1113

2 years ago

1.1.11

2 years ago

1.1.111

2 years ago

1.1.1111

2 years ago

1.0.14331

2 years ago

1.0.14330

2 years ago

1.0.14334

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.14305

3 years ago

1.0.14307

3 years ago

1.0.14317

3 years ago

1.0.14315

3 years ago

1.0.14314

3 years ago

1.0.14313

3 years ago

1.0.14311

3 years ago

1.0.14310

3 years ago

1.0.14304

3 years ago

1.0.14301

3 years ago

1.0.14275

3 years ago

1.0.14274

3 years ago

1.0.14277

3 years ago

1.0.14271

3 years ago

1.0.14257

3 years ago

1.0.14255

3 years ago

1.0.14254

3 years ago

1.0.14251

3 years ago

1.0.14247

3 years ago

1.0.14245

3 years ago

1.0.14244

3 years ago

1.0.14243

3 years ago

1.0.14241

3 years ago

1.0.14227

3 years ago

1.0.14224

3 years ago

1.0.14221

3 years ago

1.0.14217

3 years ago

1.0.14214

3 years ago

1.0.14211

3 years ago

1.0.14177

3 years ago

1.0.14174

3 years ago

1.0.14171

3 years ago

1.0.14157

3 years ago

1.0.14154

3 years ago

1.0.14151

3 years ago

1.0.14147

3 years ago

1.0.14145

3 years ago

1.0.14144

3 years ago

1.0.14141

3 years ago

1.0.14117

3 years ago

1.0.14114

3 years ago

1.0.14111

3 years ago

1.0.11777

3 years ago

1.0.11774

3 years ago

1.0.11771

3 years ago

1.0.11770

3 years ago

1.0.11757

3 years ago

1.0.11754

3 years ago

1.0.11751

3 years ago

1.0.11747

3 years ago

1.0.11745

3 years ago

1.0.11744

3 years ago

1.0.11741

3 years ago

1.0.11717

3 years ago

1.0.11714

3 years ago

1.0.11711

3 years ago

1.0.11477

3 years ago

1.0.11474

3 years ago

1.0.11471

3 years ago

1.0.11457

3 years ago

1.0.11454

3 years ago

1.0.11451

3 years ago

1.0.11447

3 years ago

1.0.11444

3 years ago

1.0.11441

3 years ago

1.0.11417

3 years ago

1.0.11414

3 years ago

1.0.11411

3 years ago

1.0.11174

3 years ago

1.0.11171

3 years ago

1.0.11147

3 years ago

1.0.11144

3 years ago

1.0.11141

3 years ago

1.0.11117

3 years ago

1.0.11114

3 years ago

1.0.11111

3 years ago

1.0.1177

3 years ago

1.0.1174

3 years ago

1.0.1171

3 years ago

1.0.1170

3 years ago

1.0.1157

3 years ago

1.0.1154

3 years ago

1.0.1151

3 years ago

1.0.1147

3 years ago

1.0.1144

3 years ago

1.0.1117

3 years ago

1.0.1114

3 years ago

1.0.1111

3 years ago

1.0.111

3 years ago

1.0.11

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago