1 | /**
|
2 | * Style for ApDialog.
|
3 | * @class ApDialogStyle
|
4 | */
|
5 |
|
6 | ;
|
7 |
|
8 | Object.defineProperty(exports, "__esModule", {
|
9 | value: true
|
10 | });
|
11 |
|
12 | var _react = require('react');
|
13 |
|
14 | var _react2 = _interopRequireDefault(_react);
|
15 |
|
16 | var _apemanReactStyle = require('apeman-react-style');
|
17 |
|
18 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
19 |
|
20 | /** @lends ApDialogStyle */
|
21 | var 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 |
|
187 | exports.default = ApDialogStyle;
|
188 | //# sourceMappingURL=data:application/json;base64,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dW5pc2hpbmlzaGkvUHJvamVjdHMvYXBlbWFuLXByb2plY3RzL2FwZW1hbi1yZWFjdC1kaWFsb2cvbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTdHlsZSBmb3IgQXBEaWFsb2cuXG4gKiBAY2xhc3MgQXBEaWFsb2dTdHlsZVxuICovXG5cbid1c2Ugc3RyaWN0J1xuXG5pbXBvcnQgUmVhY3QsIHtQcm9wVHlwZXMgYXMgdHlwZXN9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHtBcFN0eWxlfSBmcm9tICdhcGVtYW4tcmVhY3Qtc3R5bGUnXG5cbi8qKiBAbGVuZHMgQXBEaWFsb2dTdHlsZSAqL1xuY29uc3QgQXBEaWFsb2dTdHlsZSA9IFJlYWN0LmNyZWF0ZUNsYXNzKHtcbiAgcHJvcFR5cGVzOiB7XG5cbiAgICBzdHlsZTogdHlwZXMub2JqZWN0LFxuICAgIGhlYWRlckhlaWdodDogdHlwZXMubnVtYmVyXG4gIH0sXG4gIGdldERlZmF1bHRQcm9wcyAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHN0eWxlOiB7fSxcbiAgICAgIGhlYWRlckhlaWdodDogNDRcbiAgICB9XG4gIH0sXG4gIHN0YXRpY3M6IHtcbiAgICBzdHlsZURhdGEgKGNvbmZpZykge1xuICAgICAgbGV0IHtcbiAgICAgICAgaGVhZGVySGVpZ2h0LFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3JcbiAgICAgIH0gPSBjb25maWdcblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgYWxsOiB7XG4gICAgICAgICAgJy5hcC1kaWFsb2cnOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnbm9uZScsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgICByaWdodDogMCxcbiAgICAgICAgICAgIGJvdHRvbTogMCxcbiAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICAgIHpJbmRleDogOTlcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuYXAtZGlhbG9nLWJhY2snOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsMCwwLDAuMSknLFxuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICBsZWZ0OiAwLFxuICAgICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgICAgICBib3R0b206IDAsXG4gICAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgICB6SW5kZXg6IDFcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuYXAtZGlhbG9nLWJhY2staW5uZXInOiB7XG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaydcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuYXAtZGlhbG9nLXByZXNlbnQnOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLmFwLWRpYWxvZy1pbm5lcic6IHtcbiAgICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgICAgICBwYWRkaW5nOiAnMzZweCAyNHB4JyxcbiAgICAgICAgICAgIHpJbmRleDogNCxcbiAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLmFwLWRpYWxvZy1jb250ZW50Jzoge1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICdhdXRvJyxcbiAgICAgICAgICAgIHpJbmRleDogOCxcbiAgICAgICAgICAgIG1hcmdpbjogJzAgYXV0bycsXG4gICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJyxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNGRkYnLFxuICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNFMEUwRTAnLFxuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnOHB4JyxcbiAgICAgICAgICAgIG1pbkhlaWdodDogJzI0MHB4JyxcbiAgICAgICAgICAgIG1heFdpZHRoOiAnNjQwcHgnLFxuICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgIGJveFNpemluZzogJ2JvcmRlci1ib3gnLFxuICAgICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZSdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuYXAtZGlhbG9nLXRpdGxlJzoge1xuICAgICAgICAgICAgbGluZUhlaWdodDogYCR7aGVhZGVySGVpZ2h0fXB4YCxcbiAgICAgICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJy5hcC1kaWFsb2ctY2xvc2UtYnV0dG9uJzoge1xuICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgICByaWdodDogMCxcbiAgICAgICAgICAgIHBhZGRpbmc6ICcwIDE2cHgnLFxuICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgIGxpbmVIZWlnaHQ6IGAke2hlYWRlckhlaWdodH1weGAsXG4gICAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgekluZGV4OiA0NFxuICAgICAgICAgIH0sXG4gICAgICAgICAgJy5hcC1kaWFsb2ctY2xvc2UtYnV0dG9uOmhvdmVyJzoge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45XG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLmFwLWRpYWxvZy1jbG9zZS1idXR0b246YWN0aXZlJzoge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42XG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLmFwLWRpYWxvZy1jbG9zZS1idXR0b24taWNvbic6IHtcbiAgICAgICAgICAgIGxpbmVIZWlnaHQ6IGAke2hlYWRlckhlaWdodH1weGBcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuYXAtZGlhbG9nLWhlYWRlcic6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgIHpJbmRleDogMixcbiAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgICBsZWZ0OiAwLFxuICAgICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgICAgICBoZWlnaHQ6IGAke2hlYWRlckhlaWdodH1weGAsXG4gICAgICAgICAgICBsaW5lSGVpZ2h0OiBgJHtoZWFkZXJIZWlnaHR9cHhgLFxuICAgICAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI0Y1RjVGNScsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDI1NSwyNTUsMjU1LDAuOSknXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLmFwLWRpYWxvZy1ib2R5Jzoge1xuICAgICAgICAgICAgcGFkZGluZzogYCR7aGVhZGVySGVpZ2h0ICsgOH1weCAxNnB4IDhweGAsXG4gICAgICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgICAgIG1heEhlaWdodDogJzEwMCUnLFxuICAgICAgICAgICAgaGVpZ2h0OiAnYXV0bycsXG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgb3ZlcmZsb3c6ICdhdXRvJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJy5hcC1kaWFsb2ctZml4Jzoge1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4gIWltcG9ydGFudCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuYXAtZGlhbG9nLXNwaW5uZXInOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGAke0FwU3R5bGUuQ09WRVJfQkFDS0dST1VORH1gLFxuICAgICAgICAgICAgbGVmdDogMCxcbiAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICAgIHJpZ2h0OiAwLFxuICAgICAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICAgICAgekluZGV4OiA5OVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgc21hbGw6IHt9LFxuICAgICAgICBtZWRpdW06IHt9LFxuICAgICAgICBsYXJnZToge31cbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIHJlbmRlciAoKSB7XG4gICAgY29uc3QgcyA9IHRoaXNcbiAgICBsZXQgeyBwcm9wcyB9ID0gc1xuXG4gICAgbGV0IHsgYWxsLCBzbWFsbCwgbWVkaXVtLCBsYXJnZSB9ID0gQXBEaWFsb2dTdHlsZS5zdHlsZURhdGEocHJvcHMpXG5cbiAgICByZXR1cm4gKFxuICAgICAgPEFwU3R5bGUgZGF0YT17IE9iamVjdC5hc3NpZ24oYWxsLCBwcm9wcy5zdHlsZSkgfVxuICAgICAgICAgICAgICAgc21hbGxNZWRpYURhdGE9eyBzbWFsbCB9XG4gICAgICAgICAgICAgICBtZWRpdW1NZWRpYURhdGE9eyBtZWRpdW0gfVxuICAgICAgICAgICAgICAgbGFyZ2VNZWRpYURhdGE9eyBsYXJnZSB9XG4gICAgICA+eyBwcm9wcy5jaGlsZHJlbiB9PC9BcFN0eWxlPlxuICAgIClcbiAgfVxufSlcblxuZXhwb3J0IGRlZmF1bHQgQXBEaWFsb2dTdHlsZVxuIl19 |
\ | No newline at end of file |