// Generated by tools/generate-common-values.mbtx.
///|
pub struct BoxSize {
expression : Expression
} derive(Eq, Debug)
///|
pub trait BoxSizeValueInput {
fn value_expression(Self) -> Expression
}
///|
pub trait BoxSizeDimension {}
///|
pub trait BoxSizeContractExpression {
fn box_size_contract_expression(Self) -> String
}
///|
pub fn[T : BoxSizeValueInput] box_size(value : T) -> BoxSize {
{ expression: value.value_expression(), }
}
///|
pub fn BoxSize::expression(self : BoxSize) -> Expression {
self.expression
}
///|
pub fn BoxSize::to_css(self : BoxSize) -> String {
self.expression.to_css()
}
///|
pub impl BoxSizeValueInput for BoxSize with fn value_expression(self) {
self.expression()
}
///|
pub impl BoxSizeContractExpression for BoxSize with fn box_size_contract_expression(
self,
) {
BoxSizeValueInput::value_expression(self).identity()
}
///|
pub impl BoxSizeDimension for Length
///|
pub impl BoxSizeValueInput for Length with fn value_expression(self) {
literal_expression(self.to_css(), "length")
}
///|
pub impl BoxSizeContractExpression for Length with fn box_size_contract_expression(
self,
) {
BoxSizeValueInput::value_expression(self).identity()
}
///|
pub impl BoxSizeDimension for LengthPercentage
///|
pub impl BoxSizeValueInput for LengthPercentage with fn value_expression(self) {
literal_expression(self.to_css(), "length-percentage")
}
///|
pub impl BoxSizeContractExpression for LengthPercentage with fn box_size_contract_expression(
self,
) {
BoxSizeValueInput::value_expression(self).identity()
}
///|
pub impl BoxSizeDimension for Percentage
///|
pub impl BoxSizeValueInput for Percentage with fn value_expression(self) {
literal_expression(self.to_css(), "percentage")
}
///|
pub impl BoxSizeContractExpression for Percentage with fn box_size_contract_expression(
self,
) {
BoxSizeValueInput::value_expression(self).identity()
}
///|
#warnings("-unused_trait_bound")
pub impl[T : BoxSizeDimension] BoxSizeValueInput for Token[T] with fn value_expression(
self,
) {
reference_expression(self.variable_use())
}
///|
pub impl[T : BoxSizeDimension] BoxSizeContractExpression for Token[T] with fn box_size_contract_expression(
self,
) {
BoxSizeValueInput::value_expression(self).identity()
}
///|
#warnings("-unused_trait_bound")
pub impl[T : BoxSizeDimension] BoxSizeValueInput for DynamicSlot[T] with fn value_expression(
self,
) {
reference_expression(self.variable_use())
}
///|
pub impl[T : BoxSizeDimension] BoxSizeContractExpression for DynamicSlot[T] with fn box_size_contract_expression(
self,
) {
BoxSizeValueInput::value_expression(self).identity()
}
///|
#warnings("-unused_trait_bound")
pub impl[T : BoxSizeDimension] BoxSizeValueInput for MathExpr[T] with fn value_expression(
self,
) {
self.expression()
}
///|
pub impl[T : BoxSizeDimension] BoxSizeContractExpression for MathExpr[T] with fn box_size_contract_expression(
self,
) {
BoxSizeValueInput::value_expression(self).identity()
}
///|
pub struct FlexBasis {
expression : Expression
} derive(Eq, Debug)
///|
pub trait FlexBasisValueInput {
fn flex_basis_value_expression(Self) -> Expression
}
///|
pub trait FlexBasisDimension {}
///|
pub trait FlexBasisContractExpression {
fn flex_basis_contract_expression(Self) -> String
}
///|
pub fn[T : FlexBasisValueInput] flex_basis_value(value : T) -> FlexBasis {
{ expression: value.flex_basis_value_expression(), }
}
///|
pub fn FlexBasis::expression(self : FlexBasis) -> Expression {
self.expression
}
///|
pub fn FlexBasis::to_css(self : FlexBasis) -> String {
self.expression.to_css()
}
///|
pub impl FlexBasisValueInput for FlexBasis with fn flex_basis_value_expression(
self,
) {
self.expression()
}
///|
pub impl FlexBasisContractExpression for FlexBasis with fn flex_basis_contract_expression(
self,
) {
FlexBasisValueInput::flex_basis_value_expression(self).identity()
}
///|
pub impl FlexBasisDimension for Length
///|
pub impl FlexBasisValueInput for Length with fn flex_basis_value_expression(
self,
) {
literal_expression(self.to_css(), "length")
}
///|
pub impl FlexBasisContractExpression for Length with fn flex_basis_contract_expression(
self,
) {
FlexBasisValueInput::flex_basis_value_expression(self).identity()
}
///|
pub impl FlexBasisDimension for LengthPercentage
///|
pub impl FlexBasisValueInput for LengthPercentage with fn flex_basis_value_expression(
self,
) {
literal_expression(self.to_css(), "length-percentage")
}
///|
pub impl FlexBasisContractExpression for LengthPercentage with fn flex_basis_contract_expression(
self,
) {
FlexBasisValueInput::flex_basis_value_expression(self).identity()
}
///|
pub impl FlexBasisDimension for Percentage
///|
pub impl FlexBasisValueInput for Percentage with fn flex_basis_value_expression(
self,
) {
literal_expression(self.to_css(), "percentage")
}
///|
pub impl FlexBasisContractExpression for Percentage with fn flex_basis_contract_expression(
self,
) {
FlexBasisValueInput::flex_basis_value_expression(self).identity()
}
///|
#warnings("-unused_trait_bound")
pub impl[T : FlexBasisDimension] FlexBasisValueInput for Token[T] with fn flex_basis_value_expression(
self,
) {
reference_expression(self.variable_use())
}
///|
pub impl[T : FlexBasisDimension] FlexBasisContractExpression for Token[T] with fn flex_basis_contract_expression(
self,
) {
FlexBasisValueInput::flex_basis_value_expression(self).identity()
}
///|
#warnings("-unused_trait_bound")
pub impl[T : FlexBasisDimension] FlexBasisValueInput for DynamicSlot[T] with fn flex_basis_value_expression(
self,
) {
reference_expression(self.variable_use())
}
///|
pub impl[T : FlexBasisDimension] FlexBasisContractExpression for DynamicSlot[T] with fn flex_basis_contract_expression(
self,
) {
FlexBasisValueInput::flex_basis_value_expression(self).identity()
}
///|
#warnings("-unused_trait_bound")
pub impl[T : FlexBasisDimension] FlexBasisValueInput for MathExpr[T] with fn flex_basis_value_expression(
self,
) {
self.expression()
}
///|
pub impl[T : FlexBasisDimension] FlexBasisContractExpression for MathExpr[T] with fn flex_basis_contract_expression(
self,
) {
FlexBasisValueInput::flex_basis_value_expression(self).identity()
}
///|
pub struct FontSize {
expression : Expression
} derive(Eq, Debug)
///|
pub trait FontSizeValueInput {
fn font_size_value_expression(Self) -> Expression
}
///|
pub trait FontSizeDimension {}
///|
pub trait FontSizeContractExpression {
fn font_size_contract_expression(Self) -> String
}
///|
pub fn[T : FontSizeValueInput] font_size_value(value : T) -> FontSize {
{ expression: value.font_size_value_expression(), }
}
///|
pub fn FontSize::expression(self : FontSize) -> Expression {
self.expression
}
///|
pub fn FontSize::to_css(self : FontSize) -> String {
self.expression.to_css()
}
///|
pub impl FontSizeValueInput for FontSize with fn font_size_value_expression(
self,
) {
self.expression()
}
///|
pub impl FontSizeContractExpression for FontSize with fn font_size_contract_expression(
self,
) {
FontSizeValueInput::font_size_value_expression(self).identity()
}
///|
pub impl FontSizeDimension for Length
///|
pub impl FontSizeValueInput for Length with fn font_size_value_expression(self) {
literal_expression(self.to_css(), "length")
}
///|
pub impl FontSizeContractExpression for Length with fn font_size_contract_expression(
self,
) {
FontSizeValueInput::font_size_value_expression(self).identity()
}
///|
pub impl FontSizeDimension for LengthPercentage
///|
pub impl FontSizeValueInput for LengthPercentage with fn font_size_value_expression(
self,
) {
literal_expression(self.to_css(), "length-percentage")
}
///|
pub impl FontSizeContractExpression for LengthPercentage with fn font_size_contract_expression(
self,
) {
FontSizeValueInput::font_size_value_expression(self).identity()
}
///|
pub impl FontSizeDimension for Percentage
///|
pub impl FontSizeValueInput for Percentage with fn font_size_value_expression(
self,
) {
literal_expression(self.to_css(), "percentage")
}
///|
pub impl FontSizeContractExpression for Percentage with fn font_size_contract_expression(
self,
) {
FontSizeValueInput::font_size_value_expression(self).identity()
}
///|
#warnings("-unused_trait_bound")
pub impl[T : FontSizeDimension] FontSizeValueInput for Token[T] with fn font_size_value_expression(
self,
) {
reference_expression(self.variable_use())
}
///|
pub impl[T : FontSizeDimension] FontSizeContractExpression for Token[T] with fn font_size_contract_expression(
self,
) {
FontSizeValueInput::font_size_value_expression(self).identity()
}
///|
#warnings("-unused_trait_bound")
pub impl[T : FontSizeDimension] FontSizeValueInput for DynamicSlot[T] with fn font_size_value_expression(
self,
) {
reference_expression(self.variable_use())
}
///|
pub impl[T : FontSizeDimension] FontSizeContractExpression for DynamicSlot[T] with fn font_size_contract_expression(
self,
) {
FontSizeValueInput::font_size_value_expression(self).identity()
}
///|
#warnings("-unused_trait_bound")
pub impl[T : FontSizeDimension] FontSizeValueInput for MathExpr[T] with fn font_size_value_expression(
self,
) {
self.expression()
}
///|
pub impl[T : FontSizeDimension] FontSizeContractExpression for MathExpr[T] with fn font_size_contract_expression(
self,
) {
FontSizeValueInput::font_size_value_expression(self).identity()
}
///|
pub struct LineHeight {
expression : Expression
} derive(Eq, Debug)
///|
pub trait LineHeightValueInput {
fn line_height_value_expression(Self) -> Expression
}
///|
pub trait LineHeightDimension {}
///|
pub trait LineHeightContractExpression {
fn line_height_contract_expression(Self) -> String
}
///|
pub fn[T : LineHeightValueInput] line_height_value(value : T) -> LineHeight {
{ expression: value.line_height_value_expression(), }
}
///|
pub fn LineHeight::expression(self : LineHeight) -> Expression {
self.expression
}
///|
pub fn LineHeight::to_css(self : LineHeight) -> String {
self.expression.to_css()
}
///|
pub impl LineHeightValueInput for LineHeight with fn line_height_value_expression(
self,
) {
self.expression()
}
///|
pub impl LineHeightContractExpression for LineHeight with fn line_height_contract_expression(
self,
) {
LineHeightValueInput::line_height_value_expression(self).identity()
}
///|
pub impl LineHeightDimension for Length
///|
pub impl LineHeightValueInput for Length with fn line_height_value_expression(
self,
) {
literal_expression(self.to_css(), "length")
}
///|
pub impl LineHeightContractExpression for Length with fn line_height_contract_expression(
self,
) {
LineHeightValueInput::line_height_value_expression(self).identity()
}
///|
pub impl LineHeightDimension for LengthPercentage
///|
pub impl LineHeightValueInput for LengthPercentage with fn line_height_value_expression(
self,
) {
literal_expression(self.to_css(), "length-percentage")
}
///|
pub impl LineHeightContractExpression for LengthPercentage with fn line_height_contract_expression(
self,
) {
LineHeightValueInput::line_height_value_expression(self).identity()
}
///|
pub impl LineHeightDimension for Percentage
///|
pub impl LineHeightValueInput for Percentage with fn line_height_value_expression(
self,
) {
literal_expression(self.to_css(), "percentage")
}
///|
pub impl LineHeightContractExpression for Percentage with fn line_height_contract_expression(
self,
) {
LineHeightValueInput::line_height_value_expression(self).identity()
}
///|
pub impl LineHeightDimension for Number
///|
pub impl LineHeightValueInput for Number with fn line_height_value_expression(
self,
) {
literal_expression(self.to_css(), "number")
}
///|
pub impl LineHeightContractExpression for Number with fn line_height_contract_expression(
self,
) {
LineHeightValueInput::line_height_value_expression(self).identity()
}
///|
pub impl LineHeightValueInput for Double with fn line_height_value_expression(
self,
) {
literal_expression(authored_number(self).to_css(), "number")
}
///|
#warnings("-unused_trait_bound")
pub impl[T : LineHeightDimension] LineHeightValueInput for Token[T] with fn line_height_value_expression(
self,
) {
reference_expression(self.variable_use())
}
///|
pub impl[T : LineHeightDimension] LineHeightContractExpression for Token[T] with fn line_height_contract_expression(
self,
) {
LineHeightValueInput::line_height_value_expression(self).identity()
}
///|
#warnings("-unused_trait_bound")
pub impl[T : LineHeightDimension] LineHeightValueInput for DynamicSlot[T] with fn line_height_value_expression(
self,
) {
reference_expression(self.variable_use())
}
///|
pub impl[T : LineHeightDimension] LineHeightContractExpression for DynamicSlot[
T,
] with fn line_height_contract_expression(self) {
LineHeightValueInput::line_height_value_expression(self).identity()
}
///|
#warnings("-unused_trait_bound")
pub impl[T : LineHeightDimension] LineHeightValueInput for MathExpr[T] with fn line_height_value_expression(
self,
) {
self.expression()
}
///|
pub impl[T : LineHeightDimension] LineHeightContractExpression for MathExpr[T] with fn line_height_contract_expression(
self,
) {
LineHeightValueInput::line_height_value_expression(self).identity()
}
///|
pub extend CornerRadius with BoxSizeContractExpression::{
box_size_contract_expression,
}
///|
pub extend BorderRadii with BoxSizeContractExpression::{
box_size_contract_expression,
}
///|
pub impl FilterAmountDimension for Number
///|
pub impl FilterAmountInput for Number with fn filter_amount(self) {
self.number_math().expression()
}
///|
pub impl FilterAmountDimension for Percentage
///|
pub impl FilterAmountInput for Percentage with fn filter_amount(self) {
self.percentage_math().expression()
}
///|
#warnings("-unused_trait_bound")
pub impl[T : FilterAmountDimension] FilterAmountInput for Token[T] with fn filter_amount(
self,
) {
reference_expression(self.variable_use()).constrain(
"math:" + self.variable_use().definition.category.name(),
)
}
///|
#warnings("-unused_trait_bound")
pub impl[T : FilterAmountDimension] FilterAmountInput for DynamicSlot[T] with fn filter_amount(
self,
) {
reference_expression(self.variable_use()).constrain(
"math:" + self.variable_use().definition.category.name(),
)
}
///|
#warnings("-unused_trait_bound")
pub impl[T : FilterAmountDimension] FilterAmountInput for MathExpr[T] with fn filter_amount(
self,
) {
self.expression()
}
///|
pub extend BoxSize with BoxSizeContractExpression::{
box_size_contract_expression,
}
///|
#deprecated
pub extend BoxSize with BoxSizeValueInput::{value_expression}
///|
pub extend Length with BoxSizeContractExpression::{box_size_contract_expression}
///|
#deprecated
pub extend Length with BoxSizeValueInput::{value_expression}
///|
pub extend LengthPercentage with BoxSizeContractExpression::{
box_size_contract_expression,
}
///|
#deprecated
pub extend LengthPercentage with BoxSizeValueInput::{value_expression}
///|
pub extend Percentage with BoxSizeContractExpression::{
box_size_contract_expression,
}
///|
#deprecated
pub extend Percentage with BoxSizeValueInput::{value_expression}
///|
pub extend Token with BoxSizeContractExpression::{box_size_contract_expression}
///|
#deprecated
pub extend Token with BoxSizeValueInput::{value_expression}
///|
pub extend DynamicSlot with BoxSizeContractExpression::{
box_size_contract_expression,
}
///|
#deprecated
pub extend DynamicSlot with BoxSizeValueInput::{value_expression}
///|
pub extend MathExpr with BoxSizeContractExpression::{
box_size_contract_expression,
}
///|
#deprecated
pub extend MathExpr with BoxSizeValueInput::{value_expression}
///|
pub extend FlexBasis with FlexBasisContractExpression::{
flex_basis_contract_expression,
}
///|
#deprecated
pub extend FlexBasis with FlexBasisValueInput::{flex_basis_value_expression}
///|
pub extend Length with FlexBasisContractExpression::{
flex_basis_contract_expression,
}
///|
#deprecated
pub extend Length with FlexBasisValueInput::{flex_basis_value_expression}
///|
pub extend LengthPercentage with FlexBasisContractExpression::{
flex_basis_contract_expression,
}
///|
#deprecated
pub extend LengthPercentage with FlexBasisValueInput::{
flex_basis_value_expression,
}
///|
pub extend Percentage with FlexBasisContractExpression::{
flex_basis_contract_expression,
}
///|
#deprecated
pub extend Percentage with FlexBasisValueInput::{flex_basis_value_expression}
///|
pub extend Token with FlexBasisContractExpression::{
flex_basis_contract_expression,
}
///|
#deprecated
pub extend Token with FlexBasisValueInput::{flex_basis_value_expression}
///|
pub extend DynamicSlot with FlexBasisContractExpression::{
flex_basis_contract_expression,
}
///|
#deprecated
pub extend DynamicSlot with FlexBasisValueInput::{flex_basis_value_expression}
///|
pub extend MathExpr with FlexBasisContractExpression::{
flex_basis_contract_expression,
}
///|
#deprecated
pub extend MathExpr with FlexBasisValueInput::{flex_basis_value_expression}
///|
pub extend FontSize with FontSizeContractExpression::{
font_size_contract_expression,
}
///|
#deprecated
pub extend FontSize with FontSizeValueInput::{font_size_value_expression}
///|
pub extend Length with FontSizeContractExpression::{
font_size_contract_expression,
}
///|
#deprecated
pub extend Length with FontSizeValueInput::{font_size_value_expression}
///|
pub extend LengthPercentage with FontSizeContractExpression::{
font_size_contract_expression,
}
///|
#deprecated
pub extend LengthPercentage with FontSizeValueInput::{
font_size_value_expression,
}
///|
pub extend Percentage with FontSizeContractExpression::{
font_size_contract_expression,
}
///|
#deprecated
pub extend Percentage with FontSizeValueInput::{font_size_value_expression}
///|
pub extend Token with FontSizeContractExpression::{
font_size_contract_expression,
}
///|
#deprecated
pub extend Token with FontSizeValueInput::{font_size_value_expression}
///|
pub extend DynamicSlot with FontSizeContractExpression::{
font_size_contract_expression,
}
///|
#deprecated
pub extend DynamicSlot with FontSizeValueInput::{font_size_value_expression}
///|
pub extend MathExpr with FontSizeContractExpression::{
font_size_contract_expression,
}
///|
#deprecated
pub extend MathExpr with FontSizeValueInput::{font_size_value_expression}
///|
pub extend LineHeight with LineHeightContractExpression::{
line_height_contract_expression,
}
///|
#deprecated
pub extend LineHeight with LineHeightValueInput::{line_height_value_expression}
///|
pub extend Length with LineHeightContractExpression::{
line_height_contract_expression,
}
///|
#deprecated
pub extend Length with LineHeightValueInput::{line_height_value_expression}
///|
pub extend LengthPercentage with LineHeightContractExpression::{
line_height_contract_expression,
}
///|
#deprecated
pub extend LengthPercentage with LineHeightValueInput::{
line_height_value_expression,
}
///|
pub extend Percentage with LineHeightContractExpression::{
line_height_contract_expression,
}
///|
#deprecated
pub extend Percentage with LineHeightValueInput::{line_height_value_expression}
///|
pub extend Token with LineHeightContractExpression::{
line_height_contract_expression,
}
///|
#deprecated
pub extend Token with LineHeightValueInput::{line_height_value_expression}
///|
pub extend DynamicSlot with LineHeightContractExpression::{
line_height_contract_expression,
}
///|
#deprecated
pub extend DynamicSlot with LineHeightValueInput::{line_height_value_expression}
///|
pub extend MathExpr with LineHeightContractExpression::{
line_height_contract_expression,
}
///|
#deprecated
pub extend MathExpr with LineHeightValueInput::{line_height_value_expression}
///|
pub extend BoxSize with Eq::{equal, not_equal}
///|
pub extend BoxSize with @moonbitlang/core/debug.Debug::{to_repr}
///|
pub extend FlexBasis with Eq::{equal, not_equal}
///|
pub extend FlexBasis with @moonbitlang/core/debug.Debug::{to_repr}
///|
pub extend FontSize with Eq::{equal, not_equal}
///|
pub extend FontSize with @moonbitlang/core/debug.Debug::{to_repr}
///|
pub extend LineHeight with Eq::{equal, not_equal}
///|
pub extend LineHeight with @moonbitlang/core/debug.Debug::{to_repr}
///|
pub extend BorderRadii with Eq::{equal, not_equal}
///|
pub extend BorderRadii with @moonbitlang/core/debug.Debug::{to_repr}
///|
pub extend BoxSizeKeyword with Eq::{equal, not_equal}
///|
pub extend BoxSizeKeyword with @moonbitlang/core/debug.Debug::{to_repr}
///|
pub extend FontSizeKeyword with Eq::{equal, not_equal}
///|
pub extend FontSizeKeyword with @moonbitlang/core/debug.Debug::{to_repr}
///|
#deprecated
pub extend Number with FilterAmountInput::{filter_amount}
///|
#deprecated
pub extend Percentage with FilterAmountInput::{filter_amount}
///|
#deprecated
pub extend Token with FilterAmountInput::{filter_amount}
///|
#deprecated
pub extend DynamicSlot with FilterAmountInput::{filter_amount}
///|
#deprecated
pub extend MathExpr with FilterAmountInput::{filter_amount}
///|
pub extend Number with LineHeightContractExpression::{
line_height_contract_expression,
}
///|
#deprecated
pub extend Number with LineHeightValueInput::{line_height_value_expression}
///|
#deprecated
pub extend BoxSize with FlexBasisValueInput::{flex_basis_value_expression}
///|
pub extend BoxSize with FlexBasisContractExpression::{
flex_basis_contract_expression,
}