Milky2018/css/media does not have a README file

    ColorScheme

    pub(all) enum ColorScheme {
    Light
    Dark
    } derive(Eq,
    Debug
    )

    Color scheme preference
    impl Show for ColorScheme

    ColorScheme::equal

    fn ColorScheme::equal(ColorScheme, ColorScheme) -> Bool

    ColorScheme::not_equal

    fn ColorScheme::not_equal(x : ColorScheme, y : ColorScheme) -> Bool

    ColorScheme::output

    fn ColorScheme::output(self : ColorScheme, logger : &Logger) -> Unit

    ColorScheme::to_string

    fn ColorScheme::to_string(self : ColorScheme) -> String

    MediaEnvironment

    pub(all) struct MediaEnvironment {
    viewport_width : Double
    viewport_height : Double
    device_pixel_ratio : Double
    color_scheme : ColorScheme
    }

    Environment for evaluating media queries

    MediaEnvironment::new

    fn MediaEnvironment::new(viewport_width : Double, viewport_height : Double) -> MediaEnvironment

    Create a default media environment for screen

    MediaEnvironment::with_color_scheme

    fn MediaEnvironment::with_color_scheme(viewport_width : Double, viewport_height : Double, color_scheme : ColorScheme) -> MediaEnvironment

    Create a media environment with color scheme

    MediaFeature

    pub enum MediaFeature {
    Color
    ColorGamut
    ColorIndex
    Grid
    Hover
    Monochrome
    Pointer
    Scripting
    Update
    Width(MediaValue?)
    MinWidth(MediaValue)
    MaxWidth(MediaValue)
    Height(MediaValue?)
    MinHeight(MediaValue)
    MaxHeight(MediaValue)
    AspectRatio(MediaValue?)
    MinAspectRatio(MediaValue)
    MaxAspectRatio(MediaValue)
    Resolution(MediaValue?)
    MinResolution(MediaValue)
    MaxResolution(MediaValue)
    WidthRange(RangeOp, MediaValue)
    HeightRange(RangeOp, MediaValue)
    Orientation(String)
    DisplayMode(String)
    PrefersColorScheme(String)
    PrefersReducedMotion(String)
    Custom(String, MediaValue?)
    } derive(Eq,
    Debug
    )

    Media feature (e.g., width, height, color, etc.)

    MediaFeature::equal

    MediaFeature::not_equal

    fn MediaFeature::not_equal(x : MediaFeature, y : MediaFeature) -> Bool

    MediaFeature::output

    fn MediaFeature::output(self : MediaFeature, logger : &Logger) -> Unit

    MediaFeature::to_string

    fn MediaFeature::to_string(self : MediaFeature) -> String

    MediaQuery

    pub struct MediaQuery {
    negated : Bool
    only : Bool
    media_type : MediaType?
    conditions : Array[MediaFeature]
    } derive(Eq,
    Debug
    )

    A complete media query
    impl Show for MediaQuery

    MediaQuery::default

    fn MediaQuery::default() -> MediaQuery

    Create a default media query (matches all)

    MediaQuery::equal

    fn MediaQuery::equal(MediaQuery, MediaQuery) -> Bool

    MediaQuery::evaluate

    fn MediaQuery::evaluate(self : MediaQuery, env : MediaEnvironment) -> Bool

    Evaluate a single media query

    MediaQuery::not_equal

    fn MediaQuery::not_equal(x : MediaQuery, y : MediaQuery) -> Bool

    MediaQuery::output

    fn MediaQuery::output(self : MediaQuery, logger : &Logger) -> Unit

    MediaQuery::to_string

    fn MediaQuery::to_string(self : MediaQuery) -> String

    MediaQueryList

    pub struct MediaQueryList {
    queries : Array[MediaQuery]
    } derive(Eq,
    Debug
    )

    A list of media queries (comma-separated in CSS)

    MediaQueryList::equal

    MediaQueryList::evaluate

    fn MediaQueryList::evaluate(self : MediaQueryList, env : MediaEnvironment) -> Bool

    Evaluate a media query list against the environment Returns true if ANY query in the list matches (OR semantics)

    MediaQueryList::is_empty

    fn MediaQueryList::is_empty(self : MediaQueryList) -> Bool

    Check if a media query list is empty

    MediaQueryList::length

    fn MediaQueryList::length(self : MediaQueryList) -> Int

    Get the number of queries

    MediaQueryList::new

    Create an empty media query list

    MediaQueryList::not_equal

    fn MediaQueryList::not_equal(x : MediaQueryList, y : MediaQueryList) -> Bool

    MediaQueryList::output

    fn MediaQueryList::output(self : MediaQueryList, logger : &Logger) -> Unit

    MediaQueryList::to_string

    fn MediaQueryList::to_string(self : MediaQueryList) -> String

    MediaType

    pub enum MediaType {
    All
    Screen
    Print
    Speech
    } derive(Eq,
    Debug
    )

    Media type (screen, print, all, etc.)
    impl Show for MediaType

    MediaType::equal

    fn MediaType::equal(MediaType, MediaType) -> Bool

    MediaType::not_equal

    fn MediaType::not_equal(x : MediaType, y : MediaType) -> Bool

    MediaType::output

    fn MediaType::output(self : MediaType, logger : &Logger) -> Unit

    MediaType::to_string

    fn MediaType::to_string(self : MediaType) -> String

    MediaValue

    pub enum MediaValue {
    Number(Double)
    Dimension(Double, String)
    Ratio(Int, Int)
    Ident(String)
    } derive(Eq,
    Debug
    )

    Media feature value
    impl Show for MediaValue

    MediaValue::equal

    fn MediaValue::equal(MediaValue, MediaValue) -> Bool

    MediaValue::not_equal

    fn MediaValue::not_equal(x : MediaValue, y : MediaValue) -> Bool

    MediaValue::output

    fn MediaValue::output(self : MediaValue, logger : &Logger) -> Unit

    MediaValue::to_string

    fn MediaValue::to_string(self : MediaValue) -> String

    RangeOp

    pub enum RangeOp {
    Eq
    Lt
    Le
    Gt
    Ge
    } derive(Eq,
    Debug
    )

    Comparison operator for range queries
    impl Show for RangeOp

    RangeOp::equal

    fn RangeOp::equal(RangeOp, RangeOp) -> Bool

    RangeOp::not_equal

    fn RangeOp::not_equal(x : RangeOp, y : RangeOp) -> Bool

    RangeOp::output

    fn RangeOp::output(self : RangeOp, logger : &Logger) -> Unit

    RangeOp::to_repr

    RangeOp::to_string

    fn RangeOp::to_string(self : RangeOp) -> String

    parse_media_query_list

    fn parse_media_query_list(input : String) -> MediaQueryList

    Parse a media query list from a string e.g., "screen and (min-width: 768px), print"

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io