Sha256: dd84e074732e6409865a79daa57a1f10eb9f9df848962d08400b6140df9e2f13

Contents?: true

Size: 1010 Bytes

Versions: 14

Compression:

Stored size: 1010 Bytes

Contents

Rev.registerMixin 'GridColumn',

  _gridColumnBooleanClassProps:
    [
      "end"
      "smallCentered"
      "mediumCentered"
      "largeCentered"
      "smallUncentered"
      "mediumUncentered"
      "largeUncentered"
    ]

  _gridColumnNumericClassProps:
    [
      "small"
      "smallOffset"
      "smallPush"
      "smallPull"
      "medium"
      "mediumOffset"
      "mediumPush"
      "mediumPull"
      "large"
      "largeOffset"
      "largePush"
      "largePull"
    ]

  _gridColumnRewriteClassName: (props) ->
    classes =
      columns: true

    for name in @_gridColumnBooleanClassProps
      classes[_.str.dasherize name] = props[name] if props[name]?

    for name in @_gridColumnNumericClassProps
      classes["#{_.str.dasherize name}-#{props[name]}"] = true if props[name]?

    @classAdd classes

  componentWillMount: ->
    @props.className = @_gridColumnRewriteClassName @props

  componentWillReceiveProps: (props) ->
    props.className = @_gridColumnRewriteClassName props

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
revelry_core-0.1.11.6 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.11.5 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.11.2 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.11.1 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.11.0 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.10.7 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.10.6 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.10.5 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.10.4 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.10.3 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.10.2 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.10.1 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.10.0 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee
revelry_core-0.1.9.2 app/assets/javascripts/revelry/mixins/GridColumn.js.coffee