2019-01-02 12:13:25 +00:00
## Usage
This component provides a configuration to all Vue components underneath itself via the [provide / inject ](https://vuejs.org/v2/api/#provide-inject ), In the render tree all components will have access to the provided config.
2019-09-28 12:45:07 +00:00
```html
2019-11-26 14:00:30 +00:00
< template >
< a-config-provider :getPopupContainer = "getPopupContainer" >
< app / >
< / a-config-provider >
< / template >
< script >
export default {
methods: {
getPopupContainer(el, dialogContext) {
2019-11-27 05:55:32 +00:00
if (dialogContext) {
return dialogContext.getDialogWrap();
2019-11-26 14:00:30 +00:00
} else {
return document.body;
}
},
},
};
< / script >
2019-09-28 12:45:07 +00:00
```
2019-01-02 12:13:25 +00:00
2019-09-05 14:18:27 +00:00
### Content Security Policy
Some component use dynamic style to support wave effect. You can config `csp` prop if Content Security Policy (CSP) is enabled:
```html
< a-config-provider :csp = "{ nonce: 'YourNonceCode' }" >
< a-button > My Button< / a-button >
< / a-config-provider >
```
2019-01-02 12:13:25 +00:00
## API
| Property | Description | Type | Default |
2019-09-28 12:45:07 +00:00
| --- | --- | --- | --- |
2019-09-05 14:18:27 +00:00
| autoInsertSpaceInButton | Set `false` to remove space between 2 chinese characters on Button | boolean | true |
| csp | Set [Content Security Policy ](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP ) config | { nonce: string } | - |
| renderEmpty | set empty content of components. Ref [Empty ](/components/empty/ ) | slot-scope \| Function(componentName: string): ReactNode | - |
2019-11-26 14:00:30 +00:00
| getPopupContainer | to set the container of the popup element. The default is to create a `div` element in `body` . | Function(triggerNode, dialogContext) | `() => document.body` |
2019-09-05 14:18:27 +00:00
| prefixCls | set prefix class | string | ant |