1 | 'use strict';
|
2 |
|
3 | exports.__esModule = true;
|
4 |
|
5 | var _react = require('react');
|
6 |
|
7 | var _react2 = _interopRequireDefault(_react);
|
8 |
|
9 | var _networks = require('./networks');
|
10 |
|
11 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
12 |
|
13 | function 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 |
|
25 | function 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 |
|
47 | function 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 |
|
56 | exports.default = Symbols; |
\ | No newline at end of file |