dashi-0.1.0.0: Tasty Haskell design system
Safe HaskellNone
LanguageGHC2021

Dashi.Style.Tokens

Documentation

class Token t where Source #

Minimal complete definition

tokenName

Methods

tokenName :: (IsString s, Semigroup s) => t -> s Source #

defaultToken :: Maybe t Source #

tokenAttr :: t -> Attribute action Source #

default tokenAttr :: Eq t => t -> Attribute action Source #

byToken :: t -> Refinement Source #

default byToken :: Eq t => t -> Refinement Source #

allTokens :: (IsList l, Item l ~ t) => l Source #

default allTokens :: (IsList l, Item l ~ t, Bounded t, Enum t) => l Source #

Instances

Instances details
Token Area Source # 
Instance details

Defined in Dashi.Components.ActionBar

Token Shape Source # 
Instance details

Defined in Dashi.Components.Avatar

Token Background Source # 
Instance details

Defined in Dashi.Components.Button

Token ButtonSize Source # 
Instance details

Defined in Dashi.Components.Button

Token Foreground Source # 
Instance details

Defined in Dashi.Components.Button

Token FontSize Source # 
Instance details

Defined in Dashi.Components.Heading

Token Weight Source # 
Instance details

Defined in Dashi.Components.Icon

Token Text Source # 
Instance details

Defined in Dashi.Components.Link

Token MessageSize Source # 
Instance details

Defined in Dashi.Components.Message

Token Background Source # 
Instance details

Defined in Dashi.Components.ProgressBar

Token Progress Source # 
Instance details

Defined in Dashi.Components.ProgressBar

Token Background Source # 
Instance details

Defined in Dashi.Components.Range

Token Progress Source # 
Instance details

Defined in Dashi.Components.Range

Token Thumb Source # 
Instance details

Defined in Dashi.Components.Range

Token Background Source # 
Instance details

Defined in Dashi.Components.Switch

Token Foreground Source # 
Instance details

Defined in Dashi.Components.Switch

Token Background Source # 
Instance details

Defined in Dashi.Components.TextField

Token Type Source # 
Instance details

Defined in Dashi.Components.TextField

Token BackgroundColour Source # 
Instance details

Defined in Dashi.Style.Background

Token BorderColour Source # 
Instance details

Defined in Dashi.Style.Border

Token InverseTextColour Source # 
Instance details

Defined in Dashi.Style.Text

Token TextColour Source # 
Instance details

Defined in Dashi.Style.Text

Token Appearance Source # 
Instance details

Defined in Dashi.Style.Tokens

Token BorderWidth Source # 
Instance details

Defined in Dashi.Style.Tokens

Token FontSize Source # 
Instance details

Defined in Dashi.Style.Tokens

Token InputState Source # 
Instance details

Defined in Dashi.Style.Tokens

Token Radius Source # 
Instance details

Defined in Dashi.Style.Tokens

Token SizeToken Source # 
Instance details

Defined in Dashi.Style.Tokens

Token Space Source # 
Instance details

Defined in Dashi.Style.Tokens

Token Uchu Source # 
Instance details

Defined in Dashi.Style.Uchu

byTokens :: Token t => (t -> Css) -> Css Source #

class Token t => ValueToken t where Source #

Associated Types

type ValueType t Source #

Methods

tokenValue :: t -> ValueType t Source #

Instances

Instances details
ValueToken Background Source # 
Instance details

Defined in Dashi.Components.Button

Associated Types

type ValueType Background 
Instance details

Defined in Dashi.Components.Button

ValueToken Foreground Source # 
Instance details

Defined in Dashi.Components.Button

Associated Types

type ValueType Foreground 
Instance details

Defined in Dashi.Components.Button

ValueToken FontSize Source # 
Instance details

Defined in Dashi.Components.Heading

Associated Types

type ValueType FontSize 
Instance details

Defined in Dashi.Components.Heading

ValueToken Text Source # 
Instance details

Defined in Dashi.Components.Link

Associated Types

type ValueType Text 
Instance details

Defined in Dashi.Components.Link

ValueToken Background Source # 
Instance details

Defined in Dashi.Components.ProgressBar

Associated Types

type ValueType Background 
Instance details

Defined in Dashi.Components.ProgressBar

ValueToken Progress Source # 
Instance details

Defined in Dashi.Components.ProgressBar

Associated Types

type ValueType Progress 
Instance details

Defined in Dashi.Components.ProgressBar

ValueToken Background Source # 
Instance details

Defined in Dashi.Components.Range

Associated Types

type ValueType Background 
Instance details

Defined in Dashi.Components.Range

ValueToken Progress Source # 
Instance details

Defined in Dashi.Components.Range

Associated Types

type ValueType Progress 
Instance details

Defined in Dashi.Components.Range

ValueToken Thumb Source # 
Instance details

Defined in Dashi.Components.Range

Associated Types

type ValueType Thumb 
Instance details

Defined in Dashi.Components.Range

ValueToken Background Source # 
Instance details

Defined in Dashi.Components.Switch

Associated Types

type ValueType Background 
Instance details

Defined in Dashi.Components.Switch

ValueToken Foreground Source # 
Instance details

Defined in Dashi.Components.Switch

Associated Types

type ValueType Foreground 
Instance details

Defined in Dashi.Components.Switch

ValueToken Background Source # 
Instance details

Defined in Dashi.Components.TextField

Associated Types

type ValueType Background 
Instance details

Defined in Dashi.Components.TextField

ValueToken BackgroundColour Source # 
Instance details

Defined in Dashi.Style.Background

Associated Types

type ValueType BackgroundColour 
Instance details

Defined in Dashi.Style.Background

ValueToken BorderColour Source # 
Instance details

Defined in Dashi.Style.Border

Associated Types

type ValueType BorderColour 
Instance details

Defined in Dashi.Style.Border

ValueToken InverseTextColour Source # 
Instance details

Defined in Dashi.Style.Text

Associated Types

type ValueType InverseTextColour 
Instance details

Defined in Dashi.Style.Text

ValueToken TextColour Source # 
Instance details

Defined in Dashi.Style.Text

Associated Types

type ValueType TextColour 
Instance details

Defined in Dashi.Style.Text

ValueToken BorderWidth Source # 
Instance details

Defined in Dashi.Style.Tokens

Associated Types

type ValueType BorderWidth 
Instance details

Defined in Dashi.Style.Tokens

ValueToken FontSize Source # 
Instance details

Defined in Dashi.Style.Tokens

Associated Types

type ValueType FontSize 
Instance details

Defined in Dashi.Style.Tokens

ValueToken Radius Source # 
Instance details

Defined in Dashi.Style.Tokens

Associated Types

type ValueType Radius 
Instance details

Defined in Dashi.Style.Tokens

ValueToken Space Source # 
Instance details

Defined in Dashi.Style.Tokens

Associated Types

type ValueType Space 
Instance details

Defined in Dashi.Style.Tokens

ValueToken Uchu Source # 
Instance details

Defined in Dashi.Style.Uchu

Associated Types

type ValueType Uchu 
Instance details

Defined in Dashi.Style.Uchu

data SizeToken Source #

Constructors

XSmall 
Small 
Medium 
Large 
XLarge 

Instances

Instances details
Token SizeToken Source # 
Instance details

Defined in Dashi.Style.Tokens

Bounded SizeToken Source # 
Instance details

Defined in Dashi.Style.Tokens

Enum SizeToken Source # 
Instance details

Defined in Dashi.Style.Tokens

Show SizeToken Source # 
Instance details

Defined in Dashi.Style.Tokens

Eq SizeToken Source # 
Instance details

Defined in Dashi.Style.Tokens

Ord SizeToken Source # 
Instance details

Defined in Dashi.Style.Tokens

newtype Space Source #

Constructors

Space 

Fields

Instances

Instances details
Token Space Source # 
Instance details

Defined in Dashi.Style.Tokens

ValueToken Space Source # 
Instance details

Defined in Dashi.Style.Tokens

Associated Types

type ValueType Space 
Instance details

Defined in Dashi.Style.Tokens

Bounded Space Source # 
Instance details

Defined in Dashi.Style.Tokens

Enum Space Source # 
Instance details

Defined in Dashi.Style.Tokens

Eq Space Source # 
Instance details

Defined in Dashi.Style.Tokens

Methods

(==) :: Space -> Space -> Bool #

(/=) :: Space -> Space -> Bool #

Ord Space Source # 
Instance details

Defined in Dashi.Style.Tokens

Methods

compare :: Space -> Space -> Ordering #

(<) :: Space -> Space -> Bool #

(<=) :: Space -> Space -> Bool #

(>) :: Space -> Space -> Bool #

(>=) :: Space -> Space -> Bool #

max :: Space -> Space -> Space #

min :: Space -> Space -> Space #

type ValueType Space Source # 
Instance details

Defined in Dashi.Style.Tokens

newtype Radius Source #

Constructors

Radius 

Instances

Instances details
Token Radius Source # 
Instance details

Defined in Dashi.Style.Tokens

ValueToken Radius Source # 
Instance details

Defined in Dashi.Style.Tokens

Associated Types

type ValueType Radius 
Instance details

Defined in Dashi.Style.Tokens

Bounded Radius Source # 
Instance details

Defined in Dashi.Style.Tokens

Enum Radius Source # 
Instance details

Defined in Dashi.Style.Tokens

Eq Radius Source # 
Instance details

Defined in Dashi.Style.Tokens

Methods

(==) :: Radius -> Radius -> Bool #

(/=) :: Radius -> Radius -> Bool #

Ord Radius Source # 
Instance details

Defined in Dashi.Style.Tokens

type ValueType Radius Source # 
Instance details

Defined in Dashi.Style.Tokens

newtype FontSize Source #

Constructors

FontSize SizeToken 

Instances

Instances details
Token FontSize Source # 
Instance details

Defined in Dashi.Style.Tokens

ValueToken FontSize Source # 
Instance details

Defined in Dashi.Style.Tokens

Associated Types

type ValueType FontSize 
Instance details

Defined in Dashi.Style.Tokens

Bounded FontSize Source # 
Instance details

Defined in Dashi.Style.Tokens

Enum FontSize Source # 
Instance details

Defined in Dashi.Style.Tokens

Eq FontSize Source # 
Instance details

Defined in Dashi.Style.Tokens

Ord FontSize Source # 
Instance details

Defined in Dashi.Style.Tokens

type ValueType FontSize Source # 
Instance details

Defined in Dashi.Style.Tokens

data BorderWidth Source #

Constructors

BorderWidth 

Instances

Instances details
Token BorderWidth Source # 
Instance details

Defined in Dashi.Style.Tokens

ValueToken BorderWidth Source # 
Instance details

Defined in Dashi.Style.Tokens

Associated Types

type ValueType BorderWidth 
Instance details

Defined in Dashi.Style.Tokens

Bounded BorderWidth Source # 
Instance details

Defined in Dashi.Style.Tokens

Enum BorderWidth Source # 
Instance details

Defined in Dashi.Style.Tokens

Eq BorderWidth Source # 
Instance details

Defined in Dashi.Style.Tokens

type ValueType BorderWidth Source # 
Instance details

Defined in Dashi.Style.Tokens