---
title: Customization
path: /v6/customization/
index: 3
---
`tippy()` takes an object of optional props (configuration properties) as a
second argument to customize your tippies:
```js
tippy('button', {
duration: 0,
arrow: false,
delay: [1000, 200],
});
```
These can also be specified on the element using data attributes:
```html
```
> **Note**
>
> Only JSON is valid in attributes.
### Mixing attributes and props
It can be useful to use the function for "global" config and choose attributes
for individual config here and there:
```html
```
```js
// Global config for all