tshtml
    Preparing search index...

    Class CssClassValue

    Represents a dynamic collection of CSS classes that can be modified at runtime. Implements the TemplateValue interface to be used in HTML templates.

    Implements

    Index

    Constructors

    Properties

    Methods

    Constructors

    • Creates a new CssClassValue with the given CSS classes.

      Parameters

      • ...classes: (string | string[])[]

        Space-separated strings, individual class strings, or arrays of class strings to initialize with

      Returns CssClassValue

      new CssClassValue('btn primary');
      new CssClassValue('btn', 'primary');
      new CssClassValue(['btn', 'primary']);

    Properties

    value: string[]

    The underlying array of CSS class strings.

    Methods

    • Adds one or more CSS classes to this object. Duplicate classes are not added.

      Parameters

      • ...classes: (string | string[])[]

        Classes to add (strings, space-separated strings, or arrays)

      Returns void

      classes.addClass('active');
      classes.addClass('active hidden');
      classes.addClass(['active', 'hidden']);
    • Removes one or more CSS classes from this object.

      Parameters

      • ...classes: (string | string[])[]

        Classes to remove (strings, space-separated strings, or arrays)

      Returns void

      classes.removeClass('active');
      classes.removeClass('active hidden');
      classes.removeClass(['active', 'hidden']);
    • Renders the CSS classes as a space-separated string suitable for HTML attribute values.

      Parameters

      • isAttributeValue: boolean

        Whether this is being rendered as an HTML attribute value

      Returns string

      A space-separated string of all classes, or undefined if no classes are present

      classes.render(true); // 'btn btn-primary active'