1.1.5 • Published 8 years ago

responsive-components v1.1.5

Weekly downloads
18
License
ISC
Repository
github
Last release
8 years ago

responsive-components

Organised responsive components system in less for node.

Installation

  npm install responsive-components

Usage

using an configuration object

var responsive = require('responsive-components');
var config = {
    path:"Styles",
    output:"components.less",
    components : [
        "base",
        "button"
    ],
    pattern : "Views/**/Components/*/",
    platforms : {
        base:{},
        mobile:{max:"600px"},
        tablet:{min:"601px", max:"1000px"},
        tabletVertical:{min:"601px", max:"1000px",query:"orientation:vertical"},
        big:{min:"1001px"},
        print:{media:"print"}
    }
}

responsive.update(config);

using an external file

responsive.update("Styles/mycomponents.json"); // using custom path
responsive.update(); // will try to find "components.config.json" in the current directory

Configuration

Config Reference

NameRequiredTypeDescriptionDefaultExample
pathfalsestringthe relative path.Styles"Styles"
outputfalsestringthe final output file name.components.less"output.less"
componentstruestring[]the list of component names. "base", "button"
patterntruestringfolder pattern to discover components"Views/*/Components//"
platformstrue{key:string, platform:object}the list of platforms as described bellow.{ base:{}, tablet:{min:"601px", max:"1000px"}}

Platform Reference

The platform object supports the following attributes :

NameTypeDescriptionExample
minstringthe minimum width"700px"
maxstringthe maximum width"1024px"
orientationstringthe platform orientation"vertical"
querystringadditional query"-webkit-min-device-pixel-ratio:2"
mediastringthe platform's media. Defaults to "screen"."print"

Release History

  • 1.0.0 Initial release
  • 1.0.1 Cleanup debugging functions
  • 1.0.2 Proper module exports
  • 1.0.3 Fix function naming and namespace in less
  • 1.0.4 Add dependencies in package
  • 1.0.5 Add media for platform
  • 1.0.6 Now accepts path and defaults to components.config.json
1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.0

8 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago