UNPKG

1.49 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _react = require('react');
6
7var _react2 = _interopRequireDefault(_react);
8
9var _networks = require('./networks');
10
11function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
12
13function renderBackgroundSymbol() {
14 return _react2.default.createElement(
15 'symbol',
16 { id: 'background', viewBox: '0 0 64 64' },
17 _react2.default.createElement(
18 'g',
19 { className: 'social-background' },
20 _react2.default.createElement('circle', { cx: '32', cy: '32', r: '31' })
21 )
22 );
23}
24
25function renderSymbols(props) {
26 return props.networks.map(function (key) {
27 return [_react2.default.createElement(
28 'symbol',
29 { id: key + '-icon', viewBox: '0 0 64 64' },
30 _react2.default.createElement(
31 'g',
32 { className: 'social-icon' },
33 _react2.default.createElement('path', { d: (0, _networks.iconFor)(key) })
34 )
35 ), _react2.default.createElement(
36 'symbol',
37 { id: key + '-mask', viewBox: '0 0 64 64' },
38 _react2.default.createElement(
39 'g',
40 { className: 'social-mask' },
41 _react2.default.createElement('path', { d: (0, _networks.maskFor)(key) })
42 )
43 )];
44 });
45}
46
47function Symbols(props) {
48 return _react2.default.createElement(
49 'svg',
50 { xmlns: 'http://www.w3.org/2000/svg', id: 'social-symbols', version: '1.1' },
51 renderBackgroundSymbol(),
52 renderSymbols(props)
53 );
54}
55
56exports.default = Symbols;
\No newline at end of file