How to use bpk-tokens - 10 common examples

To help you get started, we’ve selected a few bpk-tokens examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Skyscanner / backpack / packages / bpk-component-image / src / BpkImage.js View on Github external
*/}
          {inView && (
            <img hidden="{loading}">
          )}
          {loading &amp;&amp; (
            
              <div>
                
              </div>
            
          )}
          {typeof window === 'undefined' &amp;&amp; (!inView || loading) &amp;&amp; (
            
          )}
github Skyscanner / backpack / packages / bpk-svgs / gulpfile.babel.js View on Github external
import svg2react from './tasks/svg2react';
import svg2datauri, { sassMap, svg2sassvar } from './tasks/svg2datauri';
import getIconFontMetadataProvider from './tasks/getIconFontMetadataProvider';
import metadata from './tasks/metadata';

const remToPx = value => {
  let parsed = null;

  if (/rem$/.test(value)) {
    parsed = parseFloat(value.replace(/rem/, '')) * 16;
  }

  return parsed || null;
};

const smallIconSize = tokens.props.ICON_SIZE_SM.value;
const smallIconPxSize = remToPx(smallIconSize);
const largeIconSize = tokens.props.ICON_SIZE_LG.value;
const largeIconPxSize = remToPx(largeIconSize);

const colors = _(tokens.props)
  .filter({ category: 'colors', type: 'color' })
  .keyBy('name')
  .mapValues('value')
  .mapKeys((value, key) => _.kebabCase(key).replace('color-', ''))
  .mapValues(value => tinycolor(value).toHexString())
  .value();

const svgoCommonPlugins = [
  { removeTitle: true },
  { removeStyleElement: true },
  { removeEmptyContainers: true },
github Skyscanner / backpack / packages / bpk-svgs / gulpfile.babel.js View on Github external
import getIconFontMetadataProvider from './tasks/getIconFontMetadataProvider';
import metadata from './tasks/metadata';

const remToPx = value => {
  let parsed = null;

  if (/rem$/.test(value)) {
    parsed = parseFloat(value.replace(/rem/, '')) * 16;
  }

  return parsed || null;
};

const smallIconSize = tokens.props.ICON_SIZE_SM.value;
const smallIconPxSize = remToPx(smallIconSize);
const largeIconSize = tokens.props.ICON_SIZE_LG.value;
const largeIconPxSize = remToPx(largeIconSize);

const colors = _(tokens.props)
  .filter({ category: 'colors', type: 'color' })
  .keyBy('name')
  .mapValues('value')
  .mapKeys((value, key) => _.kebabCase(key).replace('color-', ''))
  .mapValues(value => tinycolor(value).toHexString())
  .value();

const svgoCommonPlugins = [
  { removeTitle: true },
  { removeStyleElement: true },
  { removeEmptyContainers: true },
  { sortAttrs: true },
  { removeUselessDefs: true },
github Skyscanner / backpack / packages / bpk-component-logo / src / BpkInlineLogo.js View on Github external
import React, { PropTypes } from 'react';
import TOKENS from 'bpk-tokens/tokens/base.common';
import InlineLogo from 'bpk-svgs/dist/js/logos/inline';

const BpkInlineLogo = props =&gt; ;

BpkInlineLogo.propTypes = {
  fill: PropTypes.string,
  height: PropTypes.string,
};

BpkInlineLogo.defaultProps = {
  fill: TOKENS.colorGray700,
  height: TOKENS.spacingXxl,
};

export default BpkInlineLogo;
github Skyscanner / backpack / packages / bpk-component-logo / src / BpkLogo.js View on Github external
}

BpkLogo.propTypes = {
  logo: PropTypes.oneOf([
    'inline',
    'stacked',
    'cloud',
    'tianxun',
    'tianxun-stacked'
  ]).isRequired,
  color: PropTypes.string,
  height: PropTypes.string
}

BpkLogo.defaultProps = {
  color: TOKENS.colorGray700,
  height: null
}

export default BpkLogo
github Skyscanner / backpack / packages / bpk-component-logo / src / BpkStackedLogo.js View on Github external
import React, { PropTypes } from 'react';
import TOKENS from 'bpk-tokens/tokens/base.common';
import StackedLogo from 'bpk-svgs/dist/js/logos/stacked';

const BpkStackedLogo = props =&gt; ;

BpkStackedLogo.propTypes = {
  fill: PropTypes.string,
  height: PropTypes.string,
};

BpkStackedLogo.defaultProps = {
  fill: TOKENS.colorGray700,
  height: TOKENS.spacingXxl,
};

export default BpkStackedLogo;
github Skyscanner / backpack / packages / bpk-component-icon / src / BpkIcon.js View on Github external
const classNames = [ props.large ? 'bpk-icon-lg' : 'bpk-icon-sm' ]

  props.alignToButton ? classNames.push(props.large ? 'bpk-icon-lg--align-to-button' : 'bpk-icon-sm--align-to-button') : null

  return <span>
}

BpkIcon.propTypes = {
  icon: PropTypes.string.isRequired,
  large: PropTypes.bool,
  color: PropTypes.string,
  alignToButton: PropTypes.bool
}

BpkIcon.defaultProps = {
  color: TOKENS.colorGray700,
  alignToButton: false
}

export default BpkIcon
</span>
github Skyscanner / backpack / packages / bpk-component-logo / src / BpkTianxunLogo.js View on Github external
import React, { PropTypes } from 'react';
import TOKENS from 'bpk-tokens/tokens/base.common';
import TianxunLogo from 'bpk-svgs/dist/js/logos/tianxun';

const BpkTianxunLogo = props =&gt; ;

BpkTianxunLogo.propTypes = {
  fill: PropTypes.string,
  height: PropTypes.string,
};

BpkTianxunLogo.defaultProps = {
  fill: TOKENS.colorGray700,
  height: TOKENS.spacingXxl,
};

export default BpkTianxunLogo;
github Skyscanner / backpack / packages / bpk-component-logo / src / BpkTianxunStackedLogo.js View on Github external
import React, { PropTypes } from 'react';
import TOKENS from 'bpk-tokens/tokens/base.common';
import TianxunStackedLogo from 'bpk-svgs/dist/js/logos/tianxun-stacked';

const BpkTianxunStackedLogo = props =&gt; ;

BpkTianxunStackedLogo.propTypes = {
  fill: PropTypes.string,
  height: PropTypes.string,
};

BpkTianxunStackedLogo.defaultProps = {
  fill: TOKENS.colorGray700,
  height: '78',
};

export default BpkTianxunStackedLogo;
github Skyscanner / backpack / native / packages / react-native-bpk-component-navigation-bar / src / BpkNavigationBarButtonAndroid.android.js View on Github external
: tintColor || colorWhite;
  const iconStyle = [styles.icon, { color: tintColorFinal }];
  const accessibilityTraits = ['button'];

  if (disabled) {
    accessibilityTraits.push('disabled');
  }

  return (
    
  );
};