#

API Docs for: 3.10.3
Show: Inherited Protected Private Deprecated

# ClassNameManager Class

Defined in: `classnamemanager/js/classnamemanager.js:7`
Module: classnamemanager

A singleton class providing:

- Easy creation of prefixed class names
- Caching of previously created class names for improved performance.

- Index
- Methods
- Properties

## Item Index

### Methods

- getClassName

### Properties

- classNameDelimiter static
- classNamePrefix static

## Methods

### `getClassName`

(

- `+`
- `skipPrefix`

)

Defined in `classnamemanager/js/classnamemanager.js:54`

Returns a class name prefixed with the the value of the `Y.config.classNamePrefix` attribute + the provided strings. Uses the `Y.config.classNameDelimiter` attribute to delimit the provided strings. E.g. Y.ClassNameManager.getClassName('foo','bar'); // yui-foo-bar

#### Parameters:

- `+` String

  classnameSection one or more classname sections to be joined

- `skipPrefix` Boolean

  If set to true, the classname will not be prefixed with the default Y.config.classNameDelimiter value.

## Properties

### `classNameDelimiter`

String static

Defined in `classnamemanager/js/classnamemanager.js:36`

Configuration property indicating the delimiter used to compose all CSS class names in this YUI instance.

Default: "-"

### `classNamePrefix`

String static

Defined in `classnamemanager/js/classnamemanager.js:26`

Configuration property indicating the prefix for all CSS class names in this YUI instance.

Default: "yui"