1 | 'use strict';
|
2 |
|
3 | var slicedToArray = require('./slicedToArray-ef426d0f.js');
|
4 | require('./unsupportedIterableToArray-8a00e599.js');
|
5 | var index = require('./index-b0606964.js');
|
6 | require('./defineProperty-0921a47c.js');
|
7 | require('styled-components');
|
8 | require('./miscellaneous.js');
|
9 | require('./environment.js');
|
10 | require('./font.js');
|
11 | var constants = require('./constants.js');
|
12 | require('./breakpoints.js');
|
13 | require('./springs.js');
|
14 | require('./text-styles.js');
|
15 | var index$1 = require('./index-ecc57c9f.js');
|
16 |
|
17 | var ICON_SIZES = new Map([['large', 6 * constants.GU], ['medium', 3 * constants.GU], ['small', 2 * constants.GU], ['tiny', 1.75 * constants.GU]]);
|
18 |
|
19 | var BUTTON_ICON_SIZES = new Map([['medium', 'medium'], ['small', 'medium'], ['mini', 'small']]);
|
20 |
|
21 | function useIconSize(size) {
|
22 | var _useInside = index$1.o('Button:icon'),
|
23 | _useInside2 = slicedToArray._slicedToArray(_useInside, 2),
|
24 | insideButtonIcon = _useInside2[0],
|
25 | buttonData = _useInside2[1];
|
26 |
|
27 |
|
28 |
|
29 | var sizeName = !size && insideButtonIcon ? BUTTON_ICON_SIZES.get(buttonData.size) : size;
|
30 | return ICON_SIZES.get(sizeName || 'medium');
|
31 | }
|
32 |
|
33 | var IconPropTypes = {
|
34 | size: index.PropTypes.oneOf(['large', 'medium', 'small', 'tiny'])
|
35 | };
|
36 |
|
37 | exports.IconPropTypes = IconPropTypes;
|
38 | exports.useIconSize = useIconSize;
|
39 |
|