UNPKG

8.28 kBTypeScriptView Raw
1declare namespace imbacss {
2
3 interface _ {
4
5 }
6
7 interface Ψnumber {
8
9 }
10
11 interface Ψpercentage {
12
13 }
14
15 interface Ψlength {
16
17 }
18
19
20
21 interface ΨlineΞwidth {
22 thin: 'thin'
23 medium: 'medium'
24 thick: 'thick'
25 }
26
27 interface ΨlineΞstyle {
28 none: 'none'
29 hidden: 'hidden'
30 dotted: 'dotted'
31 dashed: 'dashed'
32 solid: 'solid'
33 double: 'double'
34 groove: 'groove'
35 ridge: 'ridge'
36 inset: 'inset'
37 outset: 'outset'
38 }
39
40 interface Ψcolor {
41
42 }
43
44 interface Ψposition {
45 center: 'center'
46 top: 'top'
47 left: 'left'
48 right: 'right'
49 bottom: 'bottom'
50 }
51
52 interface Ψstring {
53
54 }
55
56 interface Ψimage {
57
58 }
59
60 interface Ψrepeat {
61
62 }
63
64 interface Ψbox {
65
66 }
67
68 interface Ψfont {
69 sans: 'Sans serif'
70 mono: 'monospace'
71 serif: 'serif'
72 }
73
74 interface Ψtime {
75
76 }
77
78 interface ΨeasingΞfunction {
79 /**
80 * @easing cubic-bezier(0.25, 0.1, 0.25, 1.0)
81 */
82 ease: ''
83 /**
84 * @easing cubic-bezier(0.42, 0.0, 1.0, 1.0)
85 */
86 easeΞin: ''
87 /**
88 * @easing cubic-bezier(0.0, 0.0, 0.58, 1.0)
89 */
90 easeΞout: ''
91 /**
92 * @easing cubic-bezier(0.42, 0.0, 0.58, 1.0)
93 */
94 easeΞinΞout: ''
95 linear: ''
96 }
97
98 interface Ψproperty {
99
100 }
101
102 interface Ψidentifier {
103
104 }
105
106 interface Ψurl {
107
108 }
109
110 interface Ψinteger {
111
112 }
113
114 interface ΨunicodeΞrange {
115
116 }
117
118 interface ΨgeometryΞbox {
119
120 }
121
122 interface Ψshape {
123
124 }
125
126 interface Ψangle {
127
128 }
129
130 interface Ψglobals {
131 inherit: 'inherit'
132 initial: 'initial'
133 unset: 'unset'
134 }
135
136 interface Ψradius {
137 /** @detail 100% */ full: '9999px';
138 /** @detail 1px */ xxs: '1px';
139 /** @detail 2px */ xs: '2px';
140 /** @detail 3px */ sm: '3px';
141 /** @detail 4px */ md: '4px';
142 /** @detail 6px */ lg: '6px';
143 /** @detail 8px */ xl: '8px';
144 }
145
146
147 interface Ψspacing {
148
149 }
150
151 interface Ψdimension {
152
153 }
154
155 /**
156 * @detail padding-(left+right)
157 * @custom
158 */
159 interface px extends _ {
160 set(x: Ψspacing): void;
161 set(left: Ψspacing, right: Ψspacing): void;
162 }
163
164 /**
165 * @detail padding-(top+bottom)
166 * @custom
167 */
168 interface py extends _ {
169 set(y: Ψspacing): void;
170 set(top: Ψspacing, bottom: Ψspacing): void;
171 }
172
173 /**
174 * @detail margin-(left+right)
175 * @custom
176 */
177 interface mx extends _ {
178 set(x: Ψspacing): void;
179 set(left: Ψspacing, right: Ψspacing): void;
180 }
181
182 interface my extends _ {
183 set(y: Ψspacing): void;
184 set(top: Ψspacing, bottom: Ψspacing): void;
185 }
186
187 /**
188 * @detail width+height
189 * @custom
190 * */
191 interface size extends _ {
192 set(y: Ψdimension): void;
193 }
194
195 /**
196 * @detail justify-(items+content)
197 * @custom
198 * */
199 interface j extends _ {
200 set(value: justifyΞcontent): void;
201 set(value: justifyΞitems): void;
202 }
203
204 /**
205 * @detail align-(items+content)
206 * @custom
207 * */
208 interface a extends _ {
209 set(value: alignΞitems): void;
210 set(value: alignΞcontent): void;
211 }
212
213 /**
214 * @proxy placeΞitems
215 */
216 interface jai extends _ {
217 set(value: alignΞitems): void;
218 set(value: justifyΞitems): void;
219 }
220
221 /**
222 * @proxy placeΞcontent
223 * */
224 interface jac extends _ {
225 set(value: alignΞcontent): void;
226 set(value: justifyΞcontent): void;
227 }
228
229 /**
230 * @proxy placeΞself
231 */
232 interface jas extends _ {
233 set(value: alignΞself): void;
234 set(value: justifyΞself): void;
235 }
236 /**
237 * @detail place-(items+content)
238 * @custom
239 */
240 interface ja extends _ {
241 set(value: alignΞcontent): void;
242 set(value: justifyΞcontent): void;
243 set(value: alignΞitems): void;
244 set(value: justifyΞitems): void
245 }
246
247 /**
248 * @detail border-top-(left+right)-radius
249 * @custom
250 * */
251 interface rdt extends _ {
252 set(val: Ψradius | Ψlength | Ψpercentage): void;
253 }
254
255 /**
256 * @detail border-(top+bottom)-left-radius
257 * @custom
258 * */
259 interface rdl extends rdt {
260
261 }
262
263 /**
264 * @detail border-bottom-(left+right)-radius
265 * @custom
266 * */
267 interface rdb extends rdt {
268
269 }
270
271 /**
272 * @detail border-(top+bottom)-right-radius
273 * @custom
274 * */
275 interface rdr extends rdt {
276
277 }
278
279 /**
280 * Shorthand property combines four of the transition properties into a single property.
281 * @alias tween
282 */
283 interface transition extends _ {
284 set(val: this | Ψtime | Ψproperty | ΨeasingΞfunction): void;
285 set(props: this | Ψproperty, duration: Ψtime, timing?: ΨeasingΞfunction, arg3?: any): void;
286
287 /** Every property that is able to undergo a transition will do so. */
288 all: ''
289
290 /** background-color, border-color, color, fill, stroke, opacity, box-shadow, transform */
291 styles: ''
292
293 /** width, height, left, top, right, bottom, margin, padding */
294 sizes: ''
295
296 /** background-color, border-color, color, fill, stroke */
297 colors: ''
298
299 /** No property will transition. */
300 none: ''
301 }
302
303 /** @proxy transition */
304 interface tween extends transition { }
305
306
307 /**
308 * Shorthand for setting transform translateX()
309 * @detail transform: translateX(...)
310 * @custom
311 **/
312 interface x extends _ {
313 set(val: Ψnumber): void;
314 }
315
316 /**
317 * Shorthand for setting transform translateY()
318 * @detail transform: translateY(...)
319 * @custom
320 * */
321 interface y extends x {
322
323 }
324
325 /**
326 * Shorthand for setting transform translateZ()
327 * @detail transform: translateZ(...)
328 * @custom
329 * */
330 interface z extends x {
331
332 }
333
334 /**
335 * Shorthand for setting transform skewX()
336 * @detail transform: skewX(...)
337 * @custom
338 * */
339 interface skewΞx extends _ {
340 set(val: Ψnumber): void;
341 }
342 /**
343 * Shorthand for setting transform skewY()
344 * @detail transform: skewY(...)
345 * @custom
346 * */
347 interface skewΞy extends _ {
348 set(val: Ψnumber): void;
349 }
350 /**
351 * Shorthand for setting transform scaleX()
352 * @detail transform: scaleX(...)
353 * @custom
354 * */
355 interface scaleΞx extends _ {
356 set(val: Ψnumber): void;
357 }
358 /**
359 * Shorthand for setting transform scaleY()
360 * @detail transform: scaleY(...)
361 * @custom
362 * */
363 interface scaleΞy extends _ {
364 set(val: Ψnumber): void;
365 }
366 /**
367 * Shorthand for setting transform scale()
368 * @detail transform: scale(...)
369 * @custom
370 * */
371 interface scale extends _ {
372 set(val: Ψnumber): void;
373 }
374 /**
375 * Shorthand for setting transform rotate()
376 * @detail transform: rotate(...)
377 * @custom
378 * */
379 interface rotate extends _ {
380 set(val: Ψnumber): void;
381 }
382
383 /**
384 * Shorthand for setting transform skeq-y()
385 * @custom
386 */
387 interface ease extends _ {
388 set(duration: Ψtime): void;
389 set(timing: ΨeasingΞfunction): void;
390 set(duration: Ψtime, timing: ΨeasingΞfunction): void;
391 }
392 /** Shorthand for setting transform scale-x() */
393 interface easeΞtransform extends ease {
394 }
395 /** Shorthand for setting transform scale-x() */
396 interface easeΞcolors extends ease {
397 }
398
399 /** Shorthand for setting transform scale-x() */
400 interface easeΞopacity extends ease {
401 }
402
403 /** @proxy ease */
404 interface e extends ease { }
405
406 /** @proxy easeΞtransform */
407 interface et extends easeΞtransform { }
408 /** @proxy easeΞcolors */
409 interface ec extends easeΞcolors { }
410 /** @proxy easeΞopacity */
411 interface eo extends easeΞopacity { }
412
413 /**
414 * Set color alias
415 * @custom
416 * */
417 interface hue extends _ {
418 set(val: Ψhue): void;
419 }
420}
\No newline at end of file