hatmill/attribute/step.go

26 lines
510 B
Go

package attribute
import "strconv"
import "gitlab.codemonkeysoftware.net/b/hatmill"
type StepValue *float32
func StepAny() StepValue {
return nil
}
func StepFloat(value float32) StepValue {
return &value
}
// Step indicates the minimum allowed change to a number input.
func Step(value StepValue) hatmill.Attrib {
var attr = hatmill.Attrib{Key: "step"}
if value == nil {
attr.Value = String("any")
} else {
attr.Value = String(strconv.FormatFloat(float64(*value), 'G', -1, 32))
}
return attr
}