imba
Version:
420 lines (334 loc) • 8.28 kB
TypeScript
declare namespace imbacss {
interface _ {
}
interface Ψnumber {
}
interface Ψpercentage {
}
interface Ψlength {
}
interface ΨlineΞwidth {
thin: 'thin'
medium: 'medium'
thick: 'thick'
}
interface ΨlineΞstyle {
none: 'none'
hidden: 'hidden'
dotted: 'dotted'
dashed: 'dashed'
solid: 'solid'
double: 'double'
groove: 'groove'
ridge: 'ridge'
inset: 'inset'
outset: 'outset'
}
interface Ψcolor {
}
interface Ψposition {
center: 'center'
top: 'top'
left: 'left'
right: 'right'
bottom: 'bottom'
}
interface Ψstring {
}
interface Ψimage {
}
interface Ψrepeat {
}
interface Ψbox {
}
interface Ψfont {
sans: 'Sans serif'
mono: 'monospace'
serif: 'serif'
}
interface Ψtime {
}
interface ΨeasingΞfunction {
/**
* @easing cubic-bezier(0.25, 0.1, 0.25, 1.0)
*/
ease: ''
/**
* @easing cubic-bezier(0.42, 0.0, 1.0, 1.0)
*/
easeΞin: ''
/**
* @easing cubic-bezier(0.0, 0.0, 0.58, 1.0)
*/
easeΞout: ''
/**
* @easing cubic-bezier(0.42, 0.0, 0.58, 1.0)
*/
easeΞinΞout: ''
linear: ''
}
interface Ψproperty {
}
interface Ψidentifier {
}
interface Ψurl {
}
interface Ψinteger {
}
interface ΨunicodeΞrange {
}
interface ΨgeometryΞbox {
}
interface Ψshape {
}
interface Ψangle {
}
interface Ψglobals {
inherit: 'inherit'
initial: 'initial'
unset: 'unset'
}
interface Ψradius {
/** @detail 100% */ full: '9999px';
/** @detail 1px */ xxs: '1px';
/** @detail 2px */ xs: '2px';
/** @detail 3px */ sm: '3px';
/** @detail 4px */ md: '4px';
/** @detail 6px */ lg: '6px';
/** @detail 8px */ xl: '8px';
}
interface Ψspacing {
}
interface Ψdimension {
}
/**
* @detail padding-(left+right)
* @custom
*/
interface px extends _ {
set(x: Ψspacing): void;
set(left: Ψspacing, right: Ψspacing): void;
}
/**
* @detail padding-(top+bottom)
* @custom
*/
interface py extends _ {
set(y: Ψspacing): void;
set(top: Ψspacing, bottom: Ψspacing): void;
}
/**
* @detail margin-(left+right)
* @custom
*/
interface mx extends _ {
set(x: Ψspacing): void;
set(left: Ψspacing, right: Ψspacing): void;
}
interface my extends _ {
set(y: Ψspacing): void;
set(top: Ψspacing, bottom: Ψspacing): void;
}
/**
* @detail width+height
* @custom
* */
interface size extends _ {
set(y: Ψdimension): void;
}
/**
* @detail justify-(items+content)
* @custom
* */
interface j extends _ {
set(value: justifyΞcontent): void;
set(value: justifyΞitems): void;
}
/**
* @detail align-(items+content)
* @custom
* */
interface a extends _ {
set(value: alignΞitems): void;
set(value: alignΞcontent): void;
}
/**
* @proxy placeΞitems
*/
interface jai extends _ {
set(value: alignΞitems): void;
set(value: justifyΞitems): void;
}
/**
* @proxy placeΞcontent
* */
interface jac extends _ {
set(value: alignΞcontent): void;
set(value: justifyΞcontent): void;
}
/**
* @proxy placeΞself
*/
interface jas extends _ {
set(value: alignΞself): void;
set(value: justifyΞself): void;
}
/**
* @detail place-(items+content)
* @custom
*/
interface ja extends _ {
set(value: alignΞcontent): void;
set(value: justifyΞcontent): void;
set(value: alignΞitems): void;
set(value: justifyΞitems): void
}
/**
* @detail border-top-(left+right)-radius
* @custom
* */
interface rdt extends _ {
set(val: Ψradius | Ψlength | Ψpercentage): void;
}
/**
* @detail border-(top+bottom)-left-radius
* @custom
* */
interface rdl extends rdt {
}
/**
* @detail border-bottom-(left+right)-radius
* @custom
* */
interface rdb extends rdt {
}
/**
* @detail border-(top+bottom)-right-radius
* @custom
* */
interface rdr extends rdt {
}
/**
* Shorthand property combines four of the transition properties into a single property.
* @alias tween
*/
interface transition extends _ {
set(val: this | Ψtime | Ψproperty | ΨeasingΞfunction): void;
set(props: this | Ψproperty, duration: Ψtime, timing?: ΨeasingΞfunction, arg3?: any): void;
/** Every property that is able to undergo a transition will do so. */
all: ''
/** background-color, border-color, color, fill, stroke, opacity, box-shadow, transform */
styles: ''
/** width, height, left, top, right, bottom, margin, padding */
sizes: ''
/** background-color, border-color, color, fill, stroke */
colors: ''
/** No property will transition. */
none: ''
}
/** @proxy transition */
interface tween extends transition { }
/**
* Shorthand for setting transform translateX()
* @detail transform: translateX(...)
* @custom
**/
interface x extends _ {
set(val: Ψnumber): void;
}
/**
* Shorthand for setting transform translateY()
* @detail transform: translateY(...)
* @custom
* */
interface y extends x {
}
/**
* Shorthand for setting transform translateZ()
* @detail transform: translateZ(...)
* @custom
* */
interface z extends x {
}
/**
* Shorthand for setting transform skewX()
* @detail transform: skewX(...)
* @custom
* */
interface skewΞx extends _ {
set(val: Ψnumber): void;
}
/**
* Shorthand for setting transform skewY()
* @detail transform: skewY(...)
* @custom
* */
interface skewΞy extends _ {
set(val: Ψnumber): void;
}
/**
* Shorthand for setting transform scaleX()
* @detail transform: scaleX(...)
* @custom
* */
interface scaleΞx extends _ {
set(val: Ψnumber): void;
}
/**
* Shorthand for setting transform scaleY()
* @detail transform: scaleY(...)
* @custom
* */
interface scaleΞy extends _ {
set(val: Ψnumber): void;
}
/**
* Shorthand for setting transform scale()
* @detail transform: scale(...)
* @custom
* */
interface scale extends _ {
set(val: Ψnumber): void;
}
/**
* Shorthand for setting transform rotate()
* @detail transform: rotate(...)
* @custom
* */
interface rotate extends _ {
set(val: Ψnumber): void;
}
/**
* Shorthand for setting transform skeq-y()
* @custom
*/
interface ease extends _ {
set(duration: Ψtime): void;
set(timing: ΨeasingΞfunction): void;
set(duration: Ψtime, timing: ΨeasingΞfunction): void;
}
/** Shorthand for setting transform scale-x() */
interface easeΞtransform extends ease {
}
/** Shorthand for setting transform scale-x() */
interface easeΞcolors extends ease {
}
/** Shorthand for setting transform scale-x() */
interface easeΞopacity extends ease {
}
/** @proxy ease */
interface e extends ease { }
/** @proxy easeΞtransform */
interface et extends easeΞtransform { }
/** @proxy easeΞcolors */
interface ec extends easeΞcolors { }
/** @proxy easeΞopacity */
interface eo extends easeΞopacity { }
/**
* Set color alias
* @custom
* */
interface hue extends _ {
set(val: Ψhue): void;
}
}