UNPKG

1.47 kBJavaScriptView Raw
1'use strict';
2
3var slicedToArray = require('./slicedToArray-0711941d.js');
4require('./unsupportedIterableToArray-68db1d3b.js');
5var index = require('./index-b0606964.js');
6require('./defineProperty-0921a47c.js');
7require('styled-components');
8require('./miscellaneous.js');
9require('./environment.js');
10require('./font.js');
11var constants = require('./constants.js');
12require('./breakpoints.js');
13require('./springs.js');
14require('./text-styles.js');
15var index$1 = require('./index-ecc57c9f.js');
16
17var ICON_SIZES = new Map([['large', 6 * constants.GU], ['medium', 3 * constants.GU], ['small', 2 * constants.GU], ['tiny', 1.75 * constants.GU]]); // Mapping of button size => icon size
18
19var BUTTON_ICON_SIZES = new Map([['medium', 'medium'], ['small', 'medium'], ['mini', 'small']]);
20
21function useIconSize(size) {
22 var _useInside = index$1.o('Button:icon'),
23 _useInside2 = slicedToArray._slicedToArray(_useInside, 2),
24 insideButtonIcon = _useInside2[0],
25 buttonData = _useInside2[1]; // If no size is set on the icon, and it is inside
26 // a Button icon slot, adapt it to the size of the button.
27
28
29 var sizeName = !size && insideButtonIcon ? BUTTON_ICON_SIZES.get(buttonData.size) : size;
30 return ICON_SIZES.get(sizeName || 'medium');
31}
32
33var IconPropTypes = {
34 size: index.PropTypes.oneOf(['large', 'medium', 'small', 'tiny'])
35};
36
37exports.IconPropTypes = IconPropTypes;
38exports.useIconSize = useIconSize;
39//# sourceMappingURL=IconPropTypes-56de5759.js.map