p

scalacss

internal

package internal

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. internal
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class AV(attr: Attr, value: Value) extends Product with Serializable

    An Attribute-and-Value pair.

  2. final class AVs extends AnyRef

    One or more ordered attributes, each with one or more ordered values.

  3. final class AliasAttr extends Attr
  4. sealed abstract class Attr extends AnyRef

    A style attribute.

    A style attribute.

    Often this will represent a single CSS attribute, eg. "margin-left". This can also represent a high-level attribute and generate multiple CSS keys.

  5. abstract class AttrAliasesAndValueTRules extends Rules
  6. sealed abstract class AttrCmp extends AnyRef
  7. final case class ClassName(value: String) extends Product with Serializable
  8. final case class ClassNameHint(value: String) extends Product with Serializable

    Text to include in generated class names.

    Text to include in generated class names.

    mutable.Register.NameGens can choose to include it in the output class names, or ignore it.

  9. trait ColorOps[Out] extends AnyRef
  10. final case class Compose(rules: Rules) extends Product with Serializable

    Style composition logic.

    Style composition logic.

    This is responsible for merges styles together, and producing warnings. It has the power to perform merges on conflicting CSS values, and selectively ignore merges.

  11. final case class Cond(pseudo: Option[Pseudo], mediaQueries: Vector[Query]) extends ChainOps[Cond] with Product with Serializable

    Condition under which CSS is applicable.

  12. type Css = Vector[CssEntry]

    A stylesheet in its entirety.

    A stylesheet in its entirety. Normally turned into a .css file or a <style> tag.

  13. sealed trait CssEntry extends AnyRef
  14. final case class CssKV(key: String, value: String) extends Product with Serializable

    A CSS attribute and its corresponding value.

    A CSS attribute and its corresponding value.

    Example: CssKV("margin-bottom", "12px")

  15. type CssMediaQuery = String

    A media query in CSS.

    A media query in CSS.

    Examples: "@media screen and (device-aspect-ratio: 16/9)".

  16. type CssMediaQueryO = Option[CssMediaQuery]
  17. type CssSelector = String

    Describes the context of a number of CSS attribute-value pairs.

    Describes the context of a number of CSS attribute-value pairs.

    Examples: "div", ".debug", "h3.bottom", "a:visited".

  18. trait Domain[A] extends AnyRef
  19. abstract class DslBase extends AttrAliasesAndValueTRules with TypedLiteralAliases with ColorOps[ValueT[Color]]
  20. final case class Env(platform: Platform[Option], media: Media[Option]) extends Product with Serializable
  21. final case class FontFace[FF](fontFamily: FF, src: NonEmptyVector[String], fontStretchValue: Option[Value] = None, fontStyleValue: Option[Value] = None, fontWeightValue: Option[Value] = None, unicodeRangeValue: Option[UnicodeRange] = None) extends Product with Serializable

    Font face declaration

    Font face declaration

    http://www.w3schools.com/cssref/css3_pr_font-face_rule.asp

  22. type FontFaceStream = List[internal.CssEntry.FontFace]
  23. type KeyframeAnimationName = ClassName

    Keyframe animations in CSS.

    Keyframe animations in CSS.

    This is the name of a @keyframes group.

  24. type KeyframeSelector = Percentage[_]
  25. type KeyframeStream = List[internal.CssEntry.Keyframes]
  26. final case class Keyframes(name: KeyframeAnimationName, frames: Seq[(KeyframeSelector, StyleA)]) extends Product with Serializable

    Animation keyframes.

    Animation keyframes.

    name

    Name of animation.

    frames

    Frame definitions.

  27. final case class Length[N](n: N, u: LengthUnit) extends Product with Serializable
  28. sealed abstract class LengthUnit extends AnyRef
  29. abstract class Literal extends AnyRef

    A typed literal.

  30. final class Need[+A] extends AnyRef
  31. final class NonEmptyVector[+A] extends AnyRef
  32. final case class Percentage[N](n: N) extends Product with Serializable
  33. sealed abstract class Pseudo extends ChainOps[Pseudo]

    A pseudo-class is used to define a special state of an element.

  34. sealed abstract class PseudoType extends AnyRef

    http://www.w3.org/TR/selectors/#selector-syntax

  35. final case class Ratio(x: Int, y: Int) extends Product with Serializable
  36. final class RealAttr extends Attr
  37. trait Renderer[+Out] extends AnyRef

    Render Css, an internal representation of CSS, into a different format; usually real CSS text.

  38. final case class Resolution[N](n: N, u: ResolutionUnit) extends Product with Serializable
  39. sealed abstract class ResolutionUnit extends AnyRef
  40. sealed trait Style extends AnyRef

    A high-level style, that can describe a subject and its children in a variety of conditions.

    A high-level style, that can describe a subject and its children in a variety of conditions.

    Types

  41. sealed abstract class Style1 extends Style

    A single style that applied to a single subject.

  42. final case class StyleA(className: ClassName, addClassNames: Vector[ClassName], style: StyleS) extends Product with Serializable

    Applicable style.

    Applicable style.

    A style that needs no more processing and can be applied to some target.

    addClassNames

    Additional class names that the style has requested be appended. Allows ScalaCSS styles to use classname-based CSS libraries like Bootstrap.

  43. final class StyleF[I] extends Style1

    A function to a style.

    A function to a style. A style that depends on input provided when used.

    I

    Input required by the style.

  44. trait StyleLookup[I] extends AnyRef
  45. final case class StyleS(data: ListMap[Cond, AVs], unsafeExts: UnsafeExts, className: Option[ClassName], addClassNames: Vector[ClassName], warnings: Vector[Warning]) extends Style1 with Product with Serializable

    A static style.

    A static style.

    className

    Manually specifies this style's class name. By default it is automatically generated.

    addClassNames

    Additional class names to be appended to the resulting StyleA. Allows ScalaCSS styles to use classname-based CSS libraries like Bootstrap.

  46. type StyleStream = Vector[internal.CssEntry.Style]
  47. trait ToAV extends AnyRef
  48. class Transform extends AnyRef

    Transforms key-values into different and/or more key-values.

    Transforms key-values into different and/or more key-values.

    Generally used to apply browser prefixes. For example, to turn border-radius: 1em/5em; into

    -moz-border-radius: 1em/5em;
    -webkit-border-radius: 1em/5em;
    border-radius: 1em/5em;
  49. trait TypedLiteralAliases extends AnyRef

    Gets merged into Dsl.

  50. case class UnicodeRange(from: Int, to: Int) extends Product with Serializable

    Defines the range of unicode characters the font face supports.

  51. type Value = String

    A CSS value, like "none", "solid 3px black".

  52. final case class ValueT[T <: ValueClass](value: Value) extends Product with Serializable

    A CSS value that is valid for some context T.

  53. final case class Warning(cond: Cond, msg: WarningMsg) extends Product with Serializable
  54. type WarningMsg = String

Value Members

  1. def Vector1[A](a: A): Vector[A]

    Faster than Vector(a)

  2. def memo[A, B](f: (A) ⇒ B)(implicit arg0: UnivEq[A]): (A) ⇒ B
  3. def optionAppend[A](oa: Option[A], ob: Option[A])(f: (A, A) ⇒ A): Option[A]
  4. implicit def univEqCss: UnivEq[Css]
  5. object AV extends Serializable
  6. object AVs
  7. object Attr
  8. object AttrCmp
  9. object Attrs
  10. object CanIUse
  11. object CanIUse2

    Derivations of the raw data in CanIUse.

  12. object ClassName extends Serializable
  13. object Color extends ColorOps[ValueT[Color]]
  14. object Compose extends Serializable
  15. object Cond extends Serializable
  16. object Css
  17. object CssEntry
  18. object CssKV extends Serializable
  19. object Domain
  20. object Dsl extends DslBase
  21. object DslBase
  22. object DslMacros
  23. object Env extends Serializable
  24. object FontFace extends Serializable
  25. object Length extends Serializable
  26. object LengthUnit
  27. object Literal extends TypedLiteralAliases

    Most literals here are just strings.

    Most literals here are just strings. Type-safety is usually provided by the TypedAttr methods.

    In some cases literals need to be typed to be part of a ValueClass so that they can be used as typed args. Eg. auto in margin(12 px, auto).

    For that reason exists the dichotomy between Literal with its untyped Values, and Literal.Typed with its subclassed Literals.

  28. object Macros
  29. object Media
  30. object Need
  31. object NonEmptyVector
  32. object Percentage extends Serializable
  33. object Platform
  34. object Pseudo
  35. object PseudoType
  36. object Ratio extends Serializable
  37. object ResolutionUnit
  38. object StringRenderer
  39. object Style
  40. object StyleF
  41. object StyleLookup
  42. object StyleS extends Serializable
  43. object Transform
  44. object UnicodeRange extends Serializable
  45. object ValueT extends Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped