atomic-css-0.1.0: Type-safe, composable CSS utility functions. Inspired by Tailwindcss and Elm-UI
Safe HaskellNone
LanguageGHC2021

Web.Atomic.Types.ClassName

Synopsis

Documentation

newtype ClassName Source #

A class name

Constructors

ClassName 

Fields

Instances

Instances details
ToClassName ClassName Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

Monoid ClassName Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

Semigroup ClassName Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

IsString ClassName Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

Show ClassName Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

Eq ClassName Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

Ord ClassName Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

ToClassName [ClassName] Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

className :: Text -> ClassName Source #

Create a class name, escaping special characters

class ToClassName a where Source #

Convert a type into a className segment to generate unique compound style names based on the value

Minimal complete definition

Nothing

Methods

toClassName :: a -> ClassName Source #

default toClassName :: Show a => a -> ClassName Source #

Instances

Instances details
ToClassName ListType Source # 
Instance details

Defined in Web.Atomic.CSS

ToClassName BorderStyle Source # 
Instance details

Defined in Web.Atomic.CSS.Box

ToClassName Inner Source # 
Instance details

Defined in Web.Atomic.CSS.Box

ToClassName Display Source # 
Instance details

Defined in Web.Atomic.CSS.Layout

ToClassName FlexDirection Source # 
Instance details

Defined in Web.Atomic.CSS.Layout

ToClassName FlexWrap Source # 
Instance details

Defined in Web.Atomic.CSS.Layout

ToClassName Overflow Source # 
Instance details

Defined in Web.Atomic.CSS.Layout

ToClassName Position Source # 
Instance details

Defined in Web.Atomic.CSS.Layout

ToClassName Visibility Source # 
Instance details

Defined in Web.Atomic.CSS.Layout

ToClassName Align Source # 
Instance details

Defined in Web.Atomic.CSS.Text

ToClassName WhiteSpace Source # 
Instance details

Defined in Web.Atomic.CSS.Text

ToClassName ClassName Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

ToClassName Media Source # 
Instance details

Defined in Web.Atomic.Types.Selector

ToClassName Pseudo Source # 
Instance details

Defined in Web.Atomic.Types.Selector

ToClassName Auto Source # 
Instance details

Defined in Web.Atomic.Types.Style

ToClassName HexColor Source # 
Instance details

Defined in Web.Atomic.Types.Style

ToClassName Length Source # 
Instance details

Defined in Web.Atomic.Types.Style

ToClassName Ms Source # 
Instance details

Defined in Web.Atomic.Types.Style

ToClassName None Source # 
Instance details

Defined in Web.Atomic.Types.Style

ToClassName Normal Source # 
Instance details

Defined in Web.Atomic.Types.Style

ToClassName PxRem Source # 
Instance details

Defined in Web.Atomic.Types.Style

ToClassName Wrap Source # 
Instance details

Defined in Web.Atomic.Types.Style

ToClassName Text Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

ToClassName () Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

Methods

toClassName :: () -> ClassName Source #

ToClassName Float Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

ToClassName Int Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

ToClassName [ClassName] Source # 
Instance details

Defined in Web.Atomic.Types.ClassName

(-.) :: ToClassName a => ClassName -> a -> ClassName infixl 7 Source #

Hyphenate classnames