1.1.5 • Published 5 years ago

coffeekraken-sugar v1.1.5

Weekly downloads
76
License
MIT
Repository
github
Last release
5 years ago

Sugar

Sugar

We like to think about this toolkit as

A little (but powerful) sugar in your codebase

Table of content

  1. Goals
  2. Install
  3. Quick start
  4. Sass features
  5. JS features
  6. What sugar does not
  7. Other tools integration
  8. Some components demos
  9. Contribute
  10. Browsers support
  11. License
  12. Who are Coffeekraken

Goals

The primary goal of this toolkit is to cover these needs:

  1. Give you a way to organize your codebase (colors, fonts, etc...)
    • Sugar does not tells you how your folders need to be layed out
    • Help you to stay organized inside your code - Colors - Fonts - Etc...
    • Help a lot when you need to work in team
  2. Give you access to a large number of useful mixins like:
  3. Give you access to some cool effects that you can tweak like:
  4. Provide some useful daily use javascript functions like:
  5. Provide some powerful javascript classes like:
    • SWebComponent : Base class to create webcomponent based on react methods naming (componentWillMount, componentMount, etc...)
    • SBinder : Allows you to bind object properties to another object
    • SWatcher : Allows you to monitor object properties
    • STimer : Nice little class to handle timers (start, stop, pause, onTick, etc...)
    • And many more...
  6. Plenty web components based on the SWebComponent class
    • These web components are separated into outside repositories
    • Official sugar web components are published on the Coffeekraken github organisation
    • Well tested components
    • Open source so don't be afraid to contribute!

Install

npm install coffeekraken-sugar --save

Release the kraken !!! 🦑

Quick start

Here's how to get started quickly:

SASS (scss)

// import sugar
@import 'node_modules/coffeekraken-sugar/index';

// configure your sugar
@include s-setup((
	// configuration here...
));

// init (required to be just after s-setup calls)
@include s-init();

// generate the classes if you want
@include s-classes();

JS

In javascript, you just need to import what you want from the toolkit like so:

import STimer from 'coffeekraken-sugar/js/classes/STimer';
// etc...

Sass features

Here's a list of features that the toolkit will offer you. Don't worry, it seems like a lot, but you don't need to use all of them to start. Just pick what you need and let the rest aside...

  • Colors : Manage, organize and use colors easily - Named colors - Easy modifiers - Helper classes (optional) - And more...
  • Fonts : Keep your fonts really organized - Names fonts - Helper mixins - Helper classes (optional) - And more...
  • Typography : Full stack typography management - Helper mixins - Helper classes (optional) (lowercase, uppercase, aligns, etc...) - And more...
  • Sizes : Manage sizes ratios to keep consistent margins, etc... - Named sizes (smaller, small, default, etc...) - Fully customizable - Ratio based - And more...
  • Spaces : Full stack spaces management - Named spaces (share sizes names) - Helper classes (optional) - .m-b-small : Margin bottom small - .m-t-big : Margin top big - .p-l : Padding left (default) - Etc... - Helper mixins - And more...
  • Look and feel : Handle how your components (atoms) looks across your site - em unit based - Helper mixins - Ensure a consistent feel across your website - And more...
  • Filters : Manage and keep your filters organized - Named filters - Helper mixins - Helper classes (optional) - And more...
  • Transitions : Manage and keep your transitions organized - Named transitions - Helper mixins - Helper classes (optional) - And more...
  • And many more cool stuffs like: - A bunch of cool mixins to discover - Utils functions like : - s-convert : Convert from a unit to another - s-is : Easily advanced variables type checking - And more... - We let you discover the rest by yourself...

JS features

Sugar provide a lot of cool functions and classes that you can use inside your project. The main goal sugar try to achieve is to give you some cool tools that you can or not use. It's your choice and sugar will never force you in any way.

All the javascript capabilities of sugar are well structured and splited inside the repository so you will be able to grab only what you want from it. Here's some examples of functions and classes you might load in your project:

import whenAttribute from 'coffeekraken-sugar/js/dom/whenAttribute'
import closest from 'coffeekraken-sugar/js/dom/closest'
import whenInViewport from 'coffeekraken-sugar/js/dom/whenInViewport'
import whenAttribute from 'coffeekraken-sugar/js/dom/whenAttribute'
import closestNotVisible from 'coffeekraken-sugar/js/dom/closestNotVisible'
import SColor from 'coffeekraken-sugar/js/classes/SColor'
import STimer from 'coffeekraken-sugar/js/classes/STimer'
import SWebComponent from 'coffeekraken-sugar/js/core/SWebComponent'
// etc...

Other tools integration

Sugar is also focused on being a good friend with other tools. Here's some tools that you can use with:

  1. Carpenter : Styleguide and documentation aggregator interface for your projects
    • Generate styleguide from your css codebase
    • Aggregate documentations from used modules inside 1 interface
    • Freaking cool to work in team
    • And more...
  2. Docblock parser : Parse docblocks to JSON
    • Sugar is all documented with clean docblocks inside source files
  3. Webpack : Build final package JS file from ES6 modules codebase
  4. Let us know if you have other cool ideas around some Sugar integrations...

What Sugar does not

Sugar has some goals it try to achieve, and have also some things that it does intentionally not like:

  1. Vendor prefixing your CSS
  2. Implement polyfills like webcomponent.js, etc...
    • You will need to integrate them yourself when you need to...
  3. Force you to use his features
    • Grab what you want from the toolkit, keep the rest aside...

Contribute

Sugar is an open source project and will ever be! You are more that welcomed to contribute to his development and make it more awesome every day. To do so, you have several possibilities:

  1. Share the love ❤️
  2. Declare issues
  3. Fix issues
  4. Add features
  5. Build web component

Browsers support

IE / EdgeFirefoxChromeSafari
IE11+last 2 versionslast 2 versionslast 2 versions

As browsers are automatically updated, we will keep as reference the last two versions of each but this component can work on older ones as well.

License

The code is available under the MIT license. This mean that you can use, modify, or do whatever you want with it. This mean also that it is shipped to you for free, so don't be a hater and if you find some issues, etc... feel free to contribute instead of sharing your frustrations on social networks like an asshole...

Who are Coffeekraken

We try to be some cool guys that build some cool tools to make our (and yours hopefully) every day life better.

More on who we are

@everything-registry/sub-chunk-1352@zalastax/nolb-cof@infinitebrahmanuniverse/nolb-cofcoffeekraken-s-slideshow-componentcoffeekraken-s-slideshow-interactive-componentcoffeekraken-s-spring-snap-componentcoffeekraken-s-sprite-transition-componentcoffeekraken-s-square-scale-transition-componentcoffeekraken-s-table-componentcoffeekraken-s-tabs-componentcoffeekraken-s-template-componentcoffeekraken-s-textarea-auto-height-componentcoffeekraken-s-tooltip-componentcoffeekraken-s-topbar-show-hide-on-scroll-componentcoffeekraken-s-typography-componentcoffeekraken-s-validator-componentcoffeekraken-s-sticky-componentcoffeekraken-s-swiper-componentcoffeekraken-s-switch-componentcoffeekraken-s-share-componentcoffeekraken-s-select-componentcoffeekraken-s-notification-componentcoffeekraken-s-odometer-componentcoffeekraken-s-one-time-display-componentcoffeekraken-s-pagination-componentcoffeekraken-s-panel-componentcoffeekraken-s-parallax-componentcoffeekraken-s-particle-componentcoffeekraken-s-particles-system-componentcoffeekraken-s-plyr-componentcoffeekraken-s-progress-bar-componentcoffeekraken-s-radiobox-componentcoffeekraken-s-range-componentcoffeekraken-s-rating-componentcoffeekraken-s-read-more-componentcoffeekraken-s-recaptcha-componentcoffeekraken-s-scroll-down-indicator-componentcoffeekraken-s-scroll-to-componentcoffeekraken-carpentercoffeekraken-code-playgroundcoffeekraken-compile-servercoffeekraken-remote-stackcoffeekraken-runcoffeekraken-s-3d-img-componentcoffeekraken-s-accordion-componentcoffeekraken-s-activate-componentcoffeekraken-s-ajax-form-componentcoffeekraken-s-atv-card-componentcoffeekraken-s-autocomplete-componentcoffeekraken-s-back-to-top-componentcoffeekraken-s-badge-componentcoffeekraken-s-blink-transition-componentcoffeekraken-s-bodymovin-componentcoffeekraken-s-button-componentcoffeekraken-s-characters-slideshow-componentcoffeekraken-s-chip-componentcoffeekraken-s-codemirror-componentcoffeekraken-s-color-picker-componentcoffeekraken-s-countdown-componentcoffeekraken-s-cursor-componentcoffeekraken-s-custom-scrollbar-componentcoffeekraken-s-datepicker-componentcoffeekraken-s-input-mask-componentcoffeekraken-s-interactive-demo-componentcoffeekraken-s-internal-page-nav-componentcoffeekraken-s-label-material-componentcoffeekraken-s-animation-componentcoffeekraken-s-deploy-transition-componentcoffeekraken-s-dialog-componentcoffeekraken-s-donut-componentcoffeekraken-s-drawer-componentcoffeekraken-s-dropdown-componentcoffeekraken-s-equalize-componentcoffeekraken-s-form-componentcoffeekraken-s-glitch-componentcoffeekraken-s-google-map-componentcoffeekraken-s-google-map-component-basecoffeekraken-s-google-map-info-window-componentcoffeekraken-s-google-map-marker-componentcoffeekraken-s-gradient-componentcoffeekraken-s-i-typed-componentcoffeekraken-s-icon-componentcoffeekraken-s-label-push-componentcoffeekraken-s-layers-transition-componentcoffeekraken-s-lit-html-componentcoffeekraken-s-motion-blur-componentcoffeekraken-s-reply-componentcoffeekraken-s-responsive-img-componentcoffeekraken-s-ripple-componentcoffeekraken-s-router-component
1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.82

5 years ago

1.0.81

5 years ago

1.0.80

5 years ago

1.0.79

5 years ago

1.0.78

5 years ago

1.0.77

5 years ago

1.0.76

5 years ago

1.0.75

5 years ago

1.0.74

5 years ago

1.0.73

5 years ago

1.0.72

5 years ago

1.0.71

5 years ago

1.0.70

5 years ago

1.0.69

5 years ago

1.0.68

5 years ago

1.0.67

5 years ago

1.0.66

5 years ago

1.0.65

5 years ago

1.0.64

5 years ago

1.0.63

5 years ago

1.0.62

5 years ago

1.0.61

5 years ago

1.0.60

5 years ago

1.0.59

5 years ago

1.0.58

5 years ago

1.0.57

5 years ago

1.0.56

5 years ago

1.0.55

5 years ago

1.0.54

5 years ago

1.0.53

5 years ago

1.0.52

5 years ago

1.0.51

5 years ago

1.0.50

5 years ago

1.0.49

5 years ago

1.0.48

5 years ago

1.0.47

5 years ago

1.0.46

5 years ago

1.0.45

5 years ago

1.0.44

5 years ago

1.0.43

5 years ago

1.0.42

5 years ago

1.0.41

5 years ago

1.0.40

5 years ago

1.0.39

5 years ago

1.0.38

5 years ago

1.0.37

5 years ago

1.0.36

5 years ago

1.0.35

5 years ago

1.0.34

5 years ago

1.0.33

5 years ago

1.0.32

5 years ago

1.0.31

5 years ago

1.0.30

5 years ago

1.0.29

5 years ago

1.0.28

5 years ago

1.0.27

5 years ago

1.0.26

5 years ago

1.0.25

6 years ago

1.0.24

6 years ago

1.0.23

6 years ago

1.0.22

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago