elm-community/typed-svg/3.0.0

NOTE: the latest version is 7.0.0

TypedSvg.Attributes.InPx

This module exposes all Length attributes (x, y, width, etc.) as px-based attributes. It's used as a shortcut so that it becomes unnecessary to prefix each numeric length with the px function.

Example:

import Color
import Html exposing (Html)
import TypedSvg exposing (rect, svg)
import TypedSvg.Attributes exposing (fill, stroke, viewBox)
import TypedSvg.Attributes.InPx exposing (height, strokeWidth, width, x, y)


type Msg
    = NoOp


type alias Model =
    Int


view : Model -> Html Msg
view model =
    svg
        [ viewBox 0 0 800 600
        ]
        [ rect
            [ x 150
            , y 150
            , width 200
            , height 200
            , fill Color.white
            , strokeWidth 2
            , stroke Color.black
            ]
            []
        ]

Common Length Attributes

x : Float -> Attribute msg
y : Float -> Attribute msg
r : Float -> Attribute msg
width : Float -> Attribute msg
height : Float -> Attribute msg
strokeWidth : Float -> Attribute msg

Text

fontSize : Float -> Attribute msg
textLength : Float -> Attribute msg

Marker

markerWidth : Float -> Attribute msg
markerHeight : Float -> Attribute msg

Other

cx : Float -> Attribute msg
cy : Float -> Attribute msg
dx : Float -> Attribute msg
dy : Float -> Attribute msg
fx : Float -> Attribute msg
fy : Float -> Attribute msg
rx : Float -> Attribute msg
ry : Float -> Attribute msg
x1 : Float -> Attribute msg
y1 : Float -> Attribute msg
x2 : Float -> Attribute msg
y2 : Float -> Attribute msg