UNPKG

11.2 kBJavaScriptView Raw
1/**
2 * Style for ApDropdown.
3 * @class ApDropdownStyle
4 */
5
6'use strict';
7
8Object.defineProperty(exports, "__esModule", {
9 value: true
10});
11
12var _react = require('react');
13
14var _react2 = _interopRequireDefault(_react);
15
16var _apemanReactStyle = require('apeman-react-style');
17
18function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
19
20/** @lends ApDropdownStyle */
21var ApDropdownStyle = _react2.default.createClass({
22 displayName: 'ApDropdownStyle',
23
24 propTypes: {
25 style: _react.PropTypes.object,
26 highlightColor: _react.PropTypes.string
27 },
28 getDefaultProps: function getDefaultProps() {
29 return {
30 style: {},
31 highlightColor: _apemanReactStyle.ApStyle.DEFAULT_HIGHLIGHT_COLOR,
32 backgroundColor: _apemanReactStyle.ApStyle.DEFAULT_BACKGROUND_COLOR
33 };
34 },
35 render: function render() {
36 var s = this;
37 var props = s.props;
38 var highlightColor = props.highlightColor;
39 var backgroundColor = props.backgroundColor;
40
41
42 var duration = '400ms';
43 var buttonHeight = 44;
44
45 var data = {
46 '.ap-dropdown': {
47 position: 'relative',
48 boxSizing: 'border-box',
49 display: 'inline-block'
50 },
51 '.ap-dropdown-content': {
52 position: 'absolute',
53 boxSizing: 'border-box',
54 overflow: 'hidden',
55 transition: 'width ' + duration + ', height ' + duration,
56 top: buttonHeight + 'px',
57 left: 0,
58 background: 'rgba(255,255,255,0.95)',
59 width: '100%',
60 maxWidth: _apemanReactStyle.ApStyle.CONTENT_WIDTH,
61 border: '1px solid #EEE',
62 zIndex: 99
63 },
64 '.ap-dropdown-content-inner': {
65 minWidth: '192px',
66 minHeight: '40px'
67 },
68 '.ap-dropdown-open .ap-dropdown-content': {},
69 '.ap-dropdown-closed .ap-dropdown-content': {
70 height: '0 !important',
71 border: 'none'
72 },
73
74 '.ap-dropdown-button-wrap': {
75 position: 'relative'
76 },
77 '.ap-dropdown-button': {
78 margin: 0,
79 padding: '0 8px',
80 boxSizing: 'border-box',
81 verticalAlign: 'middle',
82 border: 'none',
83 display: 'block',
84 color: 'inherit',
85 lineHeight: buttonHeight + 'px',
86 backgroundColor: 'transparent'
87 },
88 '.ap-dropdown-button-aligner': {
89 height: '100%',
90 width: '1px',
91 verticalAlign: 'middle'
92 },
93 '.ap-dropdown-item': {
94 display: 'block',
95 boxSizing: 'border-box',
96 textDecoration: 'none',
97 padding: '4px 8px',
98 lineHeight: '36px',
99 borderBottom: '1px solid #F0F0F0'
100 },
101 '.ap-dropdown-item:hover': {
102 cursor: 'pointer',
103 background: '#FAFAFA'
104 },
105 '.ap-dropdown-item:active': {
106 background: '#F0F0F0'
107 },
108 '.ap-dropdown-icon': {
109 display: 'inline-block',
110 margin: '0 8px',
111 fontSize: '12px'
112 },
113 '.ap-dropdown-spinner-cover': {
114 position: 'absolute',
115 left: 0,
116 top: 0,
117 right: 0,
118 bottom: 0,
119 textAlign: 'center',
120 boxSizing: 'border-box',
121 padding: '16px 32px',
122 background: 'rgba(255, 255, 255, 0.75)',
123 border: '1px solid rgba(255, 255, 255, 0.9)',
124 zIndex: 101,
125 color: '#888'
126 }
127 };
128 var smallMediaData = {};
129 var mediumMediaData = {};
130 var largeMediaData = {};
131 return _react2.default.createElement(
132 _apemanReactStyle.ApStyle,
133 { data: Object.assign(data, props.style),
134 smallMediaData: smallMediaData,
135 mediumMediaData: mediumMediaData,
136 largeMediaData: largeMediaData
137 },
138 props.children
139 );
140 }
141});
142
143exports.default = ApDropdownStyle;
144//# sourceMappingURL=data:application/json;base64,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QWtCLEVBQXRCO0FBQ0EsUUFBSSxpQkFBaUIsRUFBckI7QUFDQSxXQUNFO0FBQUE7TUFBQSxFQUFTLE1BQU8sT0FBTyxNQUFQLENBQWMsSUFBZCxFQUFvQixNQUFNLEtBQTFCLENBQWhCO0FBQ1Msd0JBQWlCLGNBRDFCO0FBRVMseUJBQWtCLGVBRjNCO0FBR1Msd0JBQWlCO0FBSDFCO01BSUcsTUFBTTtBQUpULEtBREY7QUFPRDtBQWxIdUMsQ0FBbEIsQ0FBeEI7O2tCQXFIZSxlIiwiZmlsZSI6ImFwX2Ryb3Bkb3duX3N0eWxlLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9va3VuaXNoaW5pc2hpL1Byb2plY3RzL2FwZW1hbi1wcm9qZWN0cy9hcGVtYW4tcmVhY3QtZHJvcGRvd24vbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTdHlsZSBmb3IgQXBEcm9wZG93bi5cbiAqIEBjbGFzcyBBcERyb3Bkb3duU3R5bGVcbiAqL1xuXG4ndXNlIHN0cmljdCdcblxuaW1wb3J0IFJlYWN0LCB7UHJvcFR5cGVzIGFzIHR5cGVzfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7QXBTdHlsZX0gZnJvbSAnYXBlbWFuLXJlYWN0LXN0eWxlJ1xuXG4vKiogQGxlbmRzIEFwRHJvcGRvd25TdHlsZSAqL1xuY29uc3QgQXBEcm9wZG93blN0eWxlID0gUmVhY3QuY3JlYXRlQ2xhc3Moe1xuICBwcm9wVHlwZXM6IHtcbiAgICBzdHlsZTogdHlwZXMub2JqZWN0LFxuICAgIGhpZ2hsaWdodENvbG9yOiB0eXBlcy5zdHJpbmdcbiAgfSxcbiAgZ2V0RGVmYXVsdFByb3BzICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc3R5bGU6IHt9LFxuICAgICAgaGlnaGxpZ2h0Q29sb3I6IEFwU3R5bGUuREVGQVVMVF9ISUdITElHSFRfQ09MT1IsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6IEFwU3R5bGUuREVGQVVMVF9CQUNLR1JPVU5EX0NPTE9SXG4gICAgfVxuICB9LFxuICByZW5kZXIgKCkge1xuICAgIGNvbnN0IHMgPSB0aGlzXG4gICAgbGV0IHsgcHJvcHMgfSA9IHNcblxuICAgIGxldCB7IGhpZ2hsaWdodENvbG9yLCBiYWNrZ3JvdW5kQ29sb3IgfSA9IHByb3BzXG5cbiAgICBsZXQgZHVyYXRpb24gPSAnNDAwbXMnXG4gICAgbGV0IGJ1dHRvbkhlaWdodCA9IDQ0XG5cbiAgICBsZXQgZGF0YSA9IHtcbiAgICAgICcuYXAtZHJvcGRvd24nOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaydcbiAgICAgIH0sXG4gICAgICAnLmFwLWRyb3Bkb3duLWNvbnRlbnQnOiB7XG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICB0cmFuc2l0aW9uOiBgd2lkdGggJHtkdXJhdGlvbn0sIGhlaWdodCAke2R1cmF0aW9ufWAsXG4gICAgICAgIHRvcDogYCR7YnV0dG9uSGVpZ2h0fXB4YCxcbiAgICAgICAgbGVmdDogMCxcbiAgICAgICAgYmFja2dyb3VuZDogJ3JnYmEoMjU1LDI1NSwyNTUsMC45NSknLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICBtYXhXaWR0aDogQXBTdHlsZS5DT05URU5UX1dJRFRILFxuICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI0VFRScsXG4gICAgICAgIHpJbmRleDogOTlcbiAgICAgIH0sXG4gICAgICAnLmFwLWRyb3Bkb3duLWNvbnRlbnQtaW5uZXInOiB7XG4gICAgICAgIG1pbldpZHRoOiAnMTkycHgnLFxuICAgICAgICBtaW5IZWlnaHQ6ICc0MHB4J1xuICAgICAgfSxcbiAgICAgICcuYXAtZHJvcGRvd24tb3BlbiAuYXAtZHJvcGRvd24tY29udGVudCc6IHt9LFxuICAgICAgJy5hcC1kcm9wZG93bi1jbG9zZWQgLmFwLWRyb3Bkb3duLWNvbnRlbnQnOiB7XG4gICAgICAgIGhlaWdodDogJzAgIWltcG9ydGFudCcsXG4gICAgICAgIGJvcmRlcjogJ25vbmUnXG4gICAgICB9LFxuXG4gICAgICAnLmFwLWRyb3Bkb3duLWJ1dHRvbi13cmFwJzoge1xuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJ1xuICAgICAgfSxcbiAgICAgICcuYXAtZHJvcGRvd24tYnV0dG9uJzoge1xuICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgIHBhZGRpbmc6ICcwIDhweCcsXG4gICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbiAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgIGNvbG9yOiAnaW5oZXJpdCcsXG4gICAgICAgIGxpbmVIZWlnaHQ6IGAke2J1dHRvbkhlaWdodH1weGAsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50J1xuICAgICAgfSxcbiAgICAgICcuYXAtZHJvcGRvd24tYnV0dG9uLWFsaWduZXInOiB7XG4gICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICB3aWR0aDogJzFweCcsXG4gICAgICAgIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnXG4gICAgICB9LFxuICAgICAgJy5hcC1kcm9wZG93bi1pdGVtJzoge1xuICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgcGFkZGluZzogJzRweCA4cHgnLFxuICAgICAgICBsaW5lSGVpZ2h0OiAnMzZweCcsXG4gICAgICAgIGJvcmRlckJvdHRvbTogJzFweCBzb2xpZCAjRjBGMEYwJ1xuICAgICAgfSxcbiAgICAgICcuYXAtZHJvcGRvd24taXRlbTpob3Zlcic6IHtcbiAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgIGJhY2tncm91bmQ6ICcjRkFGQUZBJ1xuICAgICAgfSxcbiAgICAgICcuYXAtZHJvcGRvd24taXRlbTphY3RpdmUnOiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICcjRjBGMEYwJ1xuICAgICAgfSxcbiAgICAgICcuYXAtZHJvcGRvd24taWNvbic6IHtcbiAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgIG1hcmdpbjogJzAgOHB4JyxcbiAgICAgICAgZm9udFNpemU6ICcxMnB4J1xuICAgICAgfSxcbiAgICAgICcuYXAtZHJvcGRvd24tc3Bpbm5lci1jb3Zlcic6IHtcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIGxlZnQ6IDAsXG4gICAgICAgIHRvcDogMCxcbiAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgIHBhZGRpbmc6ICcxNnB4IDMycHgnLFxuICAgICAgICBiYWNrZ3JvdW5kOiAncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KScsXG4gICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSknLFxuICAgICAgICB6SW5kZXg6IDEwMSxcbiAgICAgICAgY29sb3I6ICcjODg4J1xuICAgICAgfVxuICAgIH1cbiAgICBsZXQgc21hbGxNZWRpYURhdGEgPSB7fVxuICAgIGxldCBtZWRpdW1NZWRpYURhdGEgPSB7fVxuICAgIGxldCBsYXJnZU1lZGlhRGF0YSA9IHt9XG4gICAgcmV0dXJuIChcbiAgICAgIDxBcFN0eWxlIGRhdGE9eyBPYmplY3QuYXNzaWduKGRhdGEsIHByb3BzLnN0eWxlKSB9XG4gICAgICAgICAgICAgICBzbWFsbE1lZGlhRGF0YT17IHNtYWxsTWVkaWFEYXRhIH1cbiAgICAgICAgICAgICAgIG1lZGl1bU1lZGlhRGF0YT17IG1lZGl1bU1lZGlhRGF0YSB9XG4gICAgICAgICAgICAgICBsYXJnZU1lZGlhRGF0YT17IGxhcmdlTWVkaWFEYXRhIH1cbiAgICAgID57IHByb3BzLmNoaWxkcmVuIH08L0FwU3R5bGU+XG4gICAgKVxuICB9XG59KVxuXG5leHBvcnQgZGVmYXVsdCBBcERyb3Bkb3duU3R5bGVcbiJdfQ==
\No newline at end of file