@nitive/whitepaper-react
Version:
React components automatically generated by whitepaper-bem
70 lines (66 loc) • 4.19 kB
JavaScript
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
import React from 'react';
import PropTypes from 'prop-types';
import { Bem } from '../../_internal/bem';
import './brand-logo.post.css';
import './_form/brand-logo_form_mask.post.css';
import './_form/brand-logo_form_round.post.css';
import './_name/brand-logo_name_activ.post.css';
import './_name/brand-logo_name_bape.post.css';
import './_name/brand-logo_name_beeline.post.css';
import './_name/brand-logo_name_blizzard.post.css';
import './_name/brand-logo_name_codepen.post.css';
import './_name/brand-logo_name_dribbble.post.css';
import './_name/brand-logo_name_fallon.post.css';
import './_name/brand-logo_name_forgame.post.css';
import './_name/brand-logo_name_habr.post.css';
import './_name/brand-logo_name_itunes.post.css';
import './_name/brand-logo_name_kcell.post.css';
import './_name/brand-logo_name_megafon.post.css';
import './_name/brand-logo_name_monument-valley-2.post.css';
import './_name/brand-logo_name_monument-valley.post.css';
import './_name/brand-logo_name_mts.post.css';
import './_name/brand-logo_name_no-logo.post.css';
import './_name/brand-logo_name_ok.post.css';
import './_name/brand-logo_name_pitercss.post.css';
import './_name/brand-logo_name_regru.post.css';
import './_name/brand-logo_name_ru-center.post.css';
import './_name/brand-logo_name_skype.post.css';
import './_name/brand-logo_name_steam.post.css';
import './_name/brand-logo_name_tele2.post.css';
import './_name/brand-logo_name_telegram.post.css';
import './_name/brand-logo_name_ui8.post.css';
import './_name/brand-logo_name_ustwo.post.css';
import './_name/brand-logo_name_vk.post.css';
import './_name/brand-logo_name_warface.post.css';
import './_name/brand-logo_name_wargaming.post.css';
import './_name/brand-logo_name_warthunder.post.css';
import './_name/brand-logo_name_wsd.post.css';
import './_name/brand-logo_name_yota.post.css';
import './_size/brand-logo_size_l.post.css';
import './_size/brand-logo_size_m.post.css';
import './_size/brand-logo_size_s.post.css';
import './_size/brand-logo_size_xl.post.css';
import './_size/brand-logo_size_xs.post.css';
import './_size/brand-logo_size_xxs.post.css';
var modNames = ['form', 'name', 'size'];
export function BrandLogo(_ref) {
var additionalModNames = _ref.modNames,
props = _objectWithoutProperties(_ref, ["modNames"]);
return React.createElement(Bem, _extends({
block: "brand-logo"
}, props, {
modNames: modNames.concat(additionalModNames || []),
getHtml: undefined
}));
}
BrandLogo.propTypes = {
tag: PropTypes.string,
className: PropTypes.string,
modNames: PropTypes.arrayOf(PropTypes.string),
form: PropTypes.oneOf(['mask', 'round']),
name: PropTypes.oneOf(['activ', 'bape', 'beeline', 'blizzard', 'codepen', 'dribbble', 'fallon', 'forgame', 'habr', 'itunes', 'kcell', 'megafon', 'monument-valley-2', 'monument-valley', 'mts', 'no-logo', 'ok', 'pitercss', 'regru', 'ru-center', 'skype', 'steam', 'tele2', 'telegram', 'ui8', 'ustwo', 'vk', 'warface', 'wargaming', 'warthunder', 'wsd', 'yota']),
size: PropTypes.oneOf(['l', 'm', 's', 'xl', 'xs', 'xxs'])
};