Exemple #1
0
  rules: (props) => {
    const rule = {};
    const holderRule = {};

    css(rule)
      .setBackgroundColor(props.useBackgroundColor && props.backgroundColor)
      .setProperty('borderRadius', props.useCorners && props.corners)
      .setBorder(props.useBorder && props.border)
      .setBoxShadows(props.shadow)
      .when(props.useMaxWidth)
        .setProperty('maxWidth', props.maxWidth)
        .setProperty('width', '100%')
        .setProperty('display', 'inline-block');

    css(holderRule)
      .setMarginPadding(props.marginPadding)
      .setDisplay(props.display)
      .setPosition(props.position)
      .when(props.useMaxWidth)
      .setProperty('textAlign', props.contentHorizontal);

    return {
      container: rule,
      holder: holderRule
    };
  },
Exemple #2
0
  rules: (props) => {
    const rules = {
      input: {},
      holder: {}
    };

    // input
    css(rules.input)
      .setPadding(props.marginPadding)
      .setBackgroundColor(props.useBackground && props.backgroundColor)
      .setColor(props.color)
      .setProperty('borderRadius', props.useCorners && props.corners)
      .setProperty('fontSize', props.fontSize)
      .setProperty('lineHeight', props.lineHeight)
      .setProperty('letterSpacing', props.letterSpacing)
      .setProperty('textAlign', props.textAlign)
      .setBorder(props.useBorder && props.border)
      .setPlaceholderColor(props.placeholderColor)
      .setProperty('width', props.width === 'max' && props.maxWidth)
      .setFont(props.font);

    // input on hover
    rules.input[':hover'] = css({})
      .setProperty('borderColor', props.useBorderColorOvered && getColorString(props.borderColorOvered))
      .setColor(props.useColorOvered && props.colorOvered)
      .setBackgroundColor(props.useBackgroundColorOvered && props.backgroundColorOvered)
      .rules;

    // input on focus
    rules.input[':focus'] = css({})
      .setProperty('borderColor', props.useBorderColorFocused && getColorString(props.borderColorFocused))
      .setColor(props.useColorFocused && props.colorFocused)
      .setBackgroundColor(props.useBackgroundColorFocused && props.backgroundColorFocused)
      .rules;

    // holder
    css(rules.holder)
      .setMargin(props.marginPadding)
      .setDisplay(props.display)
      .setPosition(props.position)
      .setProperty('textAlign', props.align)
      .setCustoms(props.custom);

    return rules;
  }
Exemple #3
0
  rules: (props) => {
    const root = css({})
      .setDisplay(props.display)
      .setPosition(props.position)
      .setMarginPadding(props.marginPadding)
      .setCustoms(props.custom)
      .rules;

    return {root};
  }
Exemple #4
0
  rules: (props) => {
    const root = css({})
      .setDisplay(props.display)
      .setPosition(props.position)
      .setMarginPadding(props.marginPadding)
      .setCustoms(props.custom)
      .rules;

    const table = css({})
      .setProperty('display', 'flex')
      .setProperty('flex-flow', 'row wrap')
      .setProperty('align-items', 'stretch')
      .setProperty('margin', `-${parseFloat(props.spacingRows, 10) / 2}px -${parseFloat(props.spacing, 10) / 2}px`)
      .rules;

    return {
      root,
      table
    };
  }
Exemple #5
0
  rules: (props) => {
    const rule = {};
    const contentRule = {};

    css(rule)
      .setDisplay(props.display)
      .setPosition(props.position)
      .setMarginPadding(props.marginPadding)
      .setBackgroundColor(props.useBackgroundColor && props.backgroundColor)
      .setProperty('height', props.useFixHeight && `${parseInt(props.heightPerc, 10)}vh`);

    if (props.useFixHeight) {
      css(contentRule)
        .setProperty('position', 'relative')
        .setProperty('top', props.contentVertical)
        .setProperty('transform', `translateY(-${props.contentVertical})`);
    }

    return {
      section: rule,
      content: contentRule
    };
  },
Exemple #6
0
  rules: (props) => {
    const menuRules = css({})
      .setDisplay(props.display)
      .setPosition(props.position)
      .setMarginPadding(props.marginPadding)
      .setProperty('textAlign', props.alignment)
      .setCustoms(props.custom)
      .rules;

    const entryRules = css({})
      .setProperty('marginRight', props.distance)
      .rules;

    const buttonRules = css({':hover': {}})
      .setProperty('fontSize', props.fontSize)
      .setProperty('lineHeight', props.lineHeight)
      .setProperty('letterSpacing', props.letterSpacing)
      .setProperty('textDecoration', props.underline && 'underline')
      .setColor(props.color)
      .setFont(props.font)
      .setTextShadows(props.shadow)
      .setBorder(props.useBorder && props.border)
      .setBackgroundColor(props.useBackground && props.backgroundColor)
      .setProperty('borderRadius', props.useCorners && props.corners)
      .setProperty('padding', props.usePadding && props.padding)
      .rules;
    css(buttonRules[':hover'])
      .setColor(props.colorOver)
      .setBackgroundColor(props.useBackground && props.backgroundColorOver)
      .setProperty('borderColor', getColorString(props.borderColorOver));

    const submenuRules = css({})
      .setBackgroundColor(props.submenuBackgroundColor)
      .setProperty('padding', props.submenuPadding)
      .setProperty('borderRadius', props.submenuUseCorners && props.submenuCorners)
      .setBorder(props.submenuUseBorder && props.submenuBorder)
      .setProperty('transform', `translateY(${props.submenuVertical})`)
      .when(props.submenuAlignment === 'left')
        .setProperty('left', props.submenuHorizontal)
      .when(props.submenuAlignment === 'right')
        .setProperty('left', 'auto')
        .setProperty('right', -props.submenuHorizontal)
      .when(props.submenuAlignment === 'center')
        .setProperty('left', '50%')
        .setProperty('transform', `translateX(-50%) translateY(${props.submenuVertical})`)
      .rules;

    const submenuButtonRules = css({':hover': {}})
      .setProperty('fontSize', props.submenuButtonsFontSize)
      .setProperty('lineHeight', props.submenuButtonsLineHeight)
      .setProperty('letterSpacing', props.submenuButtonsLetterSpacing)
      .setProperty('textDecoration', props.submenuButtonsUnderline && 'underline')
      .setColor(props.submenuButtonsColor)
      .setFont(props.submenuButtonsFont)
      .setTextShadows(props.submenuButtonsShadow)
      .setBorder(props.submenuButtonsUseBorder && props.submenuButtonsBorder)
      .setBackgroundColor(props.submenuButtonsUseBackground && props.submenuButtonsBackgroundColor)
      .setProperty('borderRadius', props.submenuButtonsUseCorners && props.submenuButtonsCorners)
      .setProperty('padding', props.submenuButtonsUsePadding && props.submenuButtonsPadding)
      .setProperty('textAlign', props.submenuButtonsAlignment)
      .rules;
    css(submenuButtonRules[':hover'])
      .setColor(props.submenuButtonsColorOver)
      .setBackgroundColor(props.submenuButtonsUseBackground && props.submenuButtonsBackgroundColorOver)
      .setProperty('borderColor', getColorString(props.submenuButtonsBorderColorOver));

    return {
      menu: menuRules,
      entry: entryRules,
      button: buttonRules,
      submenu: submenuRules,
      submenuButton: submenuButtonRules
    };
  }