1.1.17 • Published 23 days ago

@amaui/style v1.1.17

Weekly downloads
-
License
MIT
Repository
github
Last release
23 days 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

23 days ago

1.1.16

29 days ago

1.1.14

29 days ago

1.1.13

2 months ago

1.1.8

2 months ago

1.1.12

2 months ago

1.1.10

2 months ago

1.1.7

7 months ago

1.1.6

7 months ago

1.1.5

7 months ago

1.1.4

7 months ago

1.1.3

7 months ago

1.1.1112

8 months ago

1.1.1116

7 months ago

1.1.1115

7 months ago

1.1.1114

7 months ago

1.1.1113

7 months ago

1.1.11

1 year ago

1.1.111

1 year ago

1.1.1111

12 months ago

1.0.14331

1 year ago

1.0.14330

1 year ago

1.0.14334

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.14305

2 years ago

1.0.14307

2 years ago

1.0.14317

1 year ago

1.0.14315

1 year ago

1.0.14314

2 years ago

1.0.14313

2 years ago

1.0.14311

2 years ago

1.0.14310

2 years ago

1.0.14304

2 years ago

1.0.14301

2 years ago

1.0.14275

2 years ago

1.0.14274

2 years ago

1.0.14277

2 years ago

1.0.14271

2 years ago

1.0.14257

2 years ago

1.0.14255

2 years ago

1.0.14254

2 years ago

1.0.14251

2 years ago

1.0.14247

2 years ago

1.0.14245

2 years ago

1.0.14244

2 years ago

1.0.14243

2 years ago

1.0.14241

2 years ago

1.0.14227

2 years ago

1.0.14224

2 years ago

1.0.14221

2 years ago

1.0.14217

2 years ago

1.0.14214

2 years ago

1.0.14211

2 years ago

1.0.14177

2 years ago

1.0.14174

2 years ago

1.0.14171

2 years ago

1.0.14157

2 years ago

1.0.14154

2 years ago

1.0.14151

2 years ago

1.0.14147

2 years ago

1.0.14145

2 years ago

1.0.14144

2 years ago

1.0.14141

2 years ago

1.0.14117

2 years ago

1.0.14114

2 years ago

1.0.14111

2 years ago

1.0.11777

2 years ago

1.0.11774

2 years ago

1.0.11771

2 years ago

1.0.11770

2 years ago

1.0.11757

2 years ago

1.0.11754

2 years ago

1.0.11751

2 years ago

1.0.11747

2 years ago

1.0.11745

2 years ago

1.0.11744

2 years ago

1.0.11741

2 years ago

1.0.11717

2 years ago

1.0.11714

2 years ago

1.0.11711

2 years ago

1.0.11477

2 years ago

1.0.11474

2 years ago

1.0.11471

2 years ago

1.0.11457

2 years ago

1.0.11454

2 years ago

1.0.11451

2 years ago

1.0.11447

2 years ago

1.0.11444

2 years ago

1.0.11441

2 years ago

1.0.11417

2 years ago

1.0.11414

2 years ago

1.0.11411

2 years ago

1.0.11174

2 years ago

1.0.11171

2 years ago

1.0.11147

2 years ago

1.0.11144

2 years ago

1.0.11141

2 years ago

1.0.11117

2 years ago

1.0.11114

2 years ago

1.0.11111

2 years ago

1.0.1177

2 years ago

1.0.1174

2 years ago

1.0.1171

2 years ago

1.0.1170

2 years ago

1.0.1157

2 years ago

1.0.1154

2 years ago

1.0.1151

2 years ago

1.0.1147

2 years ago

1.0.1144

2 years ago

1.0.1117

2 years ago

1.0.1114

2 years ago

1.0.1111

2 years ago

1.0.111

2 years ago

1.0.11

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago