R: Validate proper CSS formatting of a unit

validateCssUnit {shiny} | R Documentation

## Validate proper CSS formatting of a unit

### Description

Checks that the argument is valid for use as a CSS unit of length.

### Usage

    validateCssUnit(x)

### Arguments

`x` | The unit to validate. Will be treated as a number of pixels if a unit is not specified.

### Details

`NULL` and `NA` are returned unchanged.

Single element numeric vectors are returned as a character vector with the number plus a suffix of `"px"`.

Single element character vectors must be `"auto"` or `"inherit"`, or a number. If the number has a suffix, it must be valid: `px`, `%`, `em`, `pt`, `in`, `cm`, `mm`, `ex`, or `pc`. If the number has no suffix, the suffix `"px"` is appended.

Any other value will cause an error to be thrown.

### Value

A properly formatted CSS unit of length, if possible. Otherwise, will throw an error.

### Examples

    validateCssUnit("10%")
    validateCssUnit(400)  #treated as '400px'

[Package shiny version 1.0.3 Index]