UNPKG

14.6 kBJavaScriptView Raw
1/**
2 * Style for ApDialog.
3 * @class ApDialogStyle
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 ApDialogStyle */
21var ApDialogStyle = _react2.default.createClass({
22 displayName: 'ApDialogStyle',
23
24 propTypes: {
25
26 style: _react.PropTypes.object,
27 headerHeight: _react.PropTypes.number
28 },
29 getDefaultProps: function getDefaultProps() {
30 return {
31 style: {},
32 headerHeight: 44
33 };
34 },
35
36 statics: {
37 styleData: function styleData(config) {
38 var headerHeight = config.headerHeight;
39 var backgroundColor = config.backgroundColor;
40
41
42 return {
43 all: {
44 '.ap-dialog': {
45 display: 'none',
46 backgroundColor: 'transparent',
47 position: 'fixed',
48 left: 0,
49 right: 0,
50 bottom: 0,
51 top: 0,
52 zIndex: 99
53 },
54 '.ap-dialog-back': {
55 backgroundColor: 'rgba(0,0,0,0.1)',
56 position: 'absolute',
57 left: 0,
58 right: 0,
59 bottom: 0,
60 top: 0,
61 zIndex: 1
62 },
63 '.ap-dialog-back-inner': {
64 width: '100%',
65 height: '100%',
66 boxSizing: 'border-box',
67 display: 'block'
68 },
69 '.ap-dialog-present': {
70 display: 'block'
71 },
72 '.ap-dialog-inner': {
73 height: '100%',
74 width: '100%',
75 boxSizing: 'border-box',
76 position: 'relative',
77 padding: '36px 24px',
78 zIndex: 4,
79 justifyContent: 'center',
80 flexDirection: 'column'
81 },
82 '.ap-dialog-content': {
83 overflow: 'auto',
84 zIndex: 8,
85 margin: '0 auto',
86 height: 'auto',
87 backgroundColor: '#FFF',
88 border: '1px solid #E0E0E0',
89 borderRadius: '8px',
90 minHeight: '240px',
91 maxWidth: '640px',
92 width: '100%',
93 boxSizing: 'border-box',
94 position: 'relative'
95 },
96 '.ap-dialog-title': {
97 lineHeight: headerHeight + 'px',
98 margin: 0,
99 padding: 0,
100 fontWeight: 'normal'
101 },
102 '.ap-dialog-close-button': {
103 position: 'absolute',
104 top: 0,
105 right: 0,
106 padding: '0 16px',
107 fontSize: '16px',
108 lineHeight: headerHeight + 'px',
109 display: 'inline-block',
110 cursor: 'pointer',
111 zIndex: 44
112 },
113 '.ap-dialog-close-button:hover': {
114 opacity: 0.9
115 },
116 '.ap-dialog-close-button:active': {
117 opacity: 0.6
118 },
119 '.ap-dialog-close-button-icon': {
120 lineHeight: headerHeight + 'px'
121 },
122 '.ap-dialog-header': {
123 display: 'block',
124 position: 'absolute',
125 zIndex: 2,
126 textAlign: 'center',
127 top: 0,
128 left: 0,
129 right: 0,
130 height: headerHeight + 'px',
131 lineHeight: headerHeight + 'px',
132 boxSizing: 'border-box',
133 borderBottom: '1px solid #F5F5F5',
134 backgroundColor: 'rgba(255,255,255,0.9)'
135 },
136 '.ap-dialog-body': {
137 padding: headerHeight + 8 + 'px 16px 8px',
138 boxSizing: 'border-box',
139 maxHeight: '100%',
140 height: 'auto',
141 width: '100%',
142 overflow: 'auto'
143 },
144 '.ap-dialog-fix': {
145 overflow: 'hidden !important'
146 },
147 '.ap-dialog-spinner': {
148 position: 'absolute',
149 background: '' + _apemanReactStyle.ApStyle.COVER_BACKGROUND,
150 left: 0,
151 top: 0,
152 right: 0,
153 bottom: 0,
154 zIndex: 99
155 }
156 },
157 small: {},
158 medium: {},
159 large: {}
160 };
161 }
162 },
163 render: function render() {
164 var s = this;
165 var props = s.props;
166
167 var _ApDialogStyle$styleD = ApDialogStyle.styleData(props);
168
169 var all = _ApDialogStyle$styleD.all;
170 var small = _ApDialogStyle$styleD.small;
171 var medium = _ApDialogStyle$styleD.medium;
172 var large = _ApDialogStyle$styleD.large;
173
174
175 return _react2.default.createElement(
176 _apemanReactStyle.ApStyle,
177 { data: Object.assign(all, props.style),
178 smallMediaData: small,
179 mediumMediaData: medium,
180 largeMediaData: large
181 },
182 props.children
183 );
184 }
185});
186
187exports.default = ApDialogStyle;
188//# sourceMappingURL=data:application/json;base64,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dW5pc2hpbmlzaGkvUHJvamVjdHMvYXBlbWFuLXByb2plY3RzL2FwZW1hbi1yZWFjdC1kaWFsb2cvbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTdHlsZSBmb3IgQXBEaWFsb2cuXG4gKiBAY2xhc3MgQXBEaWFsb2dTdHlsZVxuICovXG5cbid1c2Ugc3RyaWN0J1xuXG5pbXBvcnQgUmVhY3QsIHtQcm9wVHlwZXMgYXMgdHlwZXN9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHtBcFN0eWxlfSBmcm9tICdhcGVtYW4tcmVhY3Qtc3R5bGUnXG5cbi8qKiBAbGVuZHMgQXBEaWFsb2dTdHlsZSAqL1xuY29uc3QgQXBEaWFsb2dTdHlsZSA9IFJlYWN0LmNyZWF0ZUNsYXNzKHtcbiAgcHJvcFR5cGVzOiB7XG5cbiAgICBzdHlsZTogdHlwZXMub2JqZWN0LFxuICAgIGhlYWRlckhlaWdodDogdHlwZXMubnVtYmVyXG4gIH0sXG4gIGdldERlZmF1bHRQcm9wcyAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHN0eWxlOiB7fSxcbiAgICAgIGhlYWRlckhlaWdodDogNDRcbiAgICB9XG4gIH0sXG4gIHN0YXRpY3M6IHtcbiAgICBzdHlsZURhdGEgKGNvbmZpZykge1xuICAgICAgbGV0IHtcbiAgICAgICAgaGVhZGVySGVpZ2h0LFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3JcbiAgICAgIH0gPSBjb25maWdcblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgYWxsOiB7XG4gICAgICAgICAgJy5hcC1kaWFsb2cnOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnbm9uZScsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgICByaWdodDogMCxcbiAgICAgICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICAgIHpJbmRleDogOTlcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuYXAtZGlhbG9nLWJhY2snOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsMCwwLDAuMSknLFxuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICBsZWZ0OiAwLFxuICAgICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgICAgICBib3R0b206IDAsXG4gICAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgICB6SW5kZXg6IDFcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuYXAtZGlhbG9nLWJhY2staW5uZXInOiB7XG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaydcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuYXAtZGlhbG9nLXByZXNlbnQnOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLmFwLWRpYWxvZy1pbm5lcic6IHtcbiAgICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgICAgICBwYWRkaW5nOiAnMzZweCAyNHB4JyxcbiAgICAgICAgICAgIHpJbmRleDogNCxcbiAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLmFwLWRpYWxvZy1jb250ZW50Jzoge1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICdhdXRvJyxcbiAgICAgICAgICAgIHpJbmRleDogOCxcbiAgICAgICAgICAgIG1hcmdpbjogJzAgYXV0bycsXG4gICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJyxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNGRkYnLFxuICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNFMEUwRTAnLFxuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnOHB4JyxcbiAgICAgICAgICAgIG1pbkhlaWdodDogJzI0MHB4JyxcbiAgICAgICAgICAgIG1heFdpZHRoOiAnNjQwcHgnLFxuICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZSdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuYXAtZGlhbG9nLXRpdGxlJzoge1xuICAgICAgICAgICAgbGluZUhlaWdodDogYCR7aGVhZGVySGVpZ2h0fXB4YCxcbiAgICAgICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJy5hcC1kaWFsb2ctY2xvc2UtYnV0dG9uJzoge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgICByaWdodDogMCxcbiAgICAgICAgICAgIHBhZGRpbmc6ICcwIDE2cHgnLFxuICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgIGxpbmVIZWlnaHQ6IGAke2hlYWRlckhlaWdodH1weGAsXG4gICAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgekluZGV4OiA0NFxuICAgICAgICAgIH0sXG4gICAgICAgICAgJy5hcC1kaWFsb2ctY2xvc2UtYnV0dG9uOmhvdmVyJzoge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45XG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLmFwLWRpYWxvZy1jbG9zZS1idXR0b246YWN0aXZlJzoge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42XG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLmFwLWRpYWxvZy1jbG9zZS1idXR0b24taWNvbic6IHtcbiAgICAgICAgICAgIGxpbmVIZWlnaHQ6IGAke2hlYWRlckhlaWdodH1weGBcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuYXAtZGlhbG9nLWhlYWRlcic6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgIHpJbmRleDogMixcbiAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgICBsZWZ0OiAwLFxuICAgICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgICAgICBoZWlnaHQ6IGAke2hlYWRlckhlaWdodH1weGAsXG4gICAgICAgICAgICBsaW5lSGVpZ2h0OiBgJHtoZWFkZXJIZWlnaHR9cHhgLFxuICAgICAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI0Y1RjVGNScsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDI1NSwyNTUsMjU1LDAuOSknXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLmFwLWRpYWxvZy1ib2R5Jzoge1xuICAgICAgICAgICAgcGFkZGluZzogYCR7aGVhZGVySGVpZ2h0ICsgOH1weCAxNnB4IDhweGAsXG4gICAgICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgICAgIG1heEhlaWdodDogJzEwMCUnLFxuICAgICAgICAgICAgaGVpZ2h0OiAnYXV0bycsXG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgb3ZlcmZsb3c6ICdhdXRvJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJy5hcC1kaWFsb2ctZml4Jzoge1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4gIWltcG9ydGFudCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuYXAtZGlhbG9nLXNwaW5uZXInOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGAke0FwU3R5bGUuQ09WRVJfQkFDS0dST1VORH1gLFxuICAgICAgICAgICAgbGVmdDogMCxcbiAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICAgIHJpZ2h0OiAwLFxuICAgICAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICAgICAgekluZGV4OiA5OVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgc21hbGw6IHt9LFxuICAgICAgICBtZWRpdW06IHt9LFxuICAgICAgICBsYXJnZToge31cbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIHJlbmRlciAoKSB7XG4gICAgY29uc3QgcyA9IHRoaXNcbiAgICBsZXQgeyBwcm9wcyB9ID0gc1xuXG4gICAgbGV0IHsgYWxsLCBzbWFsbCwgbWVkaXVtLCBsYXJnZSB9ID0gQXBEaWFsb2dTdHlsZS5zdHlsZURhdGEocHJvcHMpXG5cbiAgICByZXR1cm4gKFxuICAgICAgPEFwU3R5bGUgZGF0YT17IE9iamVjdC5hc3NpZ24oYWxsLCBwcm9wcy5zdHlsZSkgfVxuICAgICAgICAgICAgICAgc21hbGxNZWRpYURhdGE9eyBzbWFsbCB9XG4gICAgICAgICAgICAgICBtZWRpdW1NZWRpYURhdGE9eyBtZWRpdW0gfVxuICAgICAgICAgICAgICAgbGFyZ2VNZWRpYURhdGE9eyBsYXJnZSB9XG4gICAgICA+eyBwcm9wcy5jaGlsZHJlbiB9PC9BcFN0eWxlPlxuICAgIClcbiAgfVxufSlcblxuZXhwb3J0IGRlZmF1bHQgQXBEaWFsb2dTdHlsZVxuIl19
\No newline at end of file