# `dsheet()` Addon
`dsheet()` (or *Dynamic Sheet*) interface is similar to [`sheet()`](./sheet.md) interface, but allows you to add
CSS overrides inside render functions, making it a [5th generation](https://github.com/streamich/freestyler/blob/master/docs/en/generations.md#5th-generation)
interface.
```js
const cssMap = {
input: {
border: '1px solid grey',
},
button: {
border: '1px solid red',
color: 'red',
}
};
const styles = dsheet(cssMap);
```
Usage:
```jsx
```
Optionally, you can name your dynamic style sheets.
```js
const styles = sheet(cssMap, 'ContactForm');
```
## Installation
Install `dsheet` addon and its dependencies:
- `cache`
- [`rule()`](./rule.md)
- [`sheet()`](./sheet.md)
Read more about the [Addon Installation](./Addons.md#addon-installation).