mirror of https://github.com/artf/grapesjs.git
9 changed files with 387 additions and 32 deletions
@ -0,0 +1,143 @@ |
|||
<!-- Generated by documentation.js. Update this documentation by updating the source code. --> |
|||
|
|||
## Trait |
|||
|
|||
|
|||
|
|||
### Parameters |
|||
|
|||
* `prop` **TraitProperties** |
|||
* `em` **EditorModel** |
|||
|
|||
### Properties |
|||
|
|||
* `id` **[String][1]** Trait id, eg. `my-trait-id`. |
|||
* `type` **[String][1]** Trait type, defines how the trait should be rendered. Possible values: `text` (default), `number`, `select`, `checkbox`, `color`, `button` |
|||
* `label` **[String][1]** The trait label to show for the rendered trait. |
|||
* `name` **[String][1]** The name of the trait used as a key for the attribute/property. By default, the name is used as attribute name or property in case `changeProp` in enabled. |
|||
* `default` **[String][1]** Default value to use in case the value is not defined on the component. |
|||
* `placeholder` **[String][1]** Placeholder to show inside the default input (if the UI type allows it). |
|||
* `category` **[String][1]?** Trait category. |
|||
* `changeProp` **[Boolean][2]** If `true`, the trait value is applied on the component property, otherwise, on component attributes. |
|||
|
|||
### getId |
|||
|
|||
Get the trait id. |
|||
|
|||
Returns **[String][1]** |
|||
|
|||
### getType |
|||
|
|||
Get the trait type. |
|||
|
|||
Returns **[String][1]** |
|||
|
|||
### getName |
|||
|
|||
Get the trait name. |
|||
|
|||
Returns **[String][1]** |
|||
|
|||
### getLabel |
|||
|
|||
Get the trait label. |
|||
|
|||
#### Parameters |
|||
|
|||
* `opts` **[Object][3]** Options. (optional, default `{}`) |
|||
|
|||
* `opts.locale` **[Boolean][2]** Use the locale string from i18n module. (optional, default `true`) |
|||
|
|||
Returns **[String][1]** |
|||
|
|||
### getValue |
|||
|
|||
Get the trait value. |
|||
The value is taken from component attributes by default or from properties if the trait has the `changeProp` enabled. |
|||
|
|||
#### Parameters |
|||
|
|||
* `opts` **[Object][3]** Options. (optional, default `{}`) |
|||
|
|||
* `opts.useType` **[Boolean][2]** Get the value based on type (eg. the checkbox will always return a boolean). (optional, default `false`) |
|||
|
|||
Returns **any** |
|||
|
|||
### setValue |
|||
|
|||
Update the trait value. |
|||
The value is applied on component attributes by default or on properties if the trait has the `changeProp` enabled. |
|||
|
|||
#### Parameters |
|||
|
|||
* `value` **any** Value of the trait. |
|||
* `opts` **[Object][3]** Options. (optional, default `{}`) |
|||
|
|||
* `opts.partial` **[Boolean][2]?** If `true` the update won't be considered complete (not stored in UndoManager). |
|||
|
|||
### getDefault |
|||
|
|||
Get default value. |
|||
|
|||
### getOptions |
|||
|
|||
Get trait options. |
|||
|
|||
Returns **[Array][4]\<TraitOption>** |
|||
|
|||
### getOption |
|||
|
|||
Get current selected option or by id. |
|||
|
|||
#### Parameters |
|||
|
|||
* `id` **[String][1]?** Option id. |
|||
|
|||
Returns **([Object][3] | null)** |
|||
|
|||
### getOptionId |
|||
|
|||
Get the option id from the option object. |
|||
|
|||
#### Parameters |
|||
|
|||
* `option` **[Object][3]** Option object |
|||
|
|||
Returns **[String][1]** Option id |
|||
|
|||
### getOptionLabel |
|||
|
|||
Get option label. |
|||
|
|||
#### Parameters |
|||
|
|||
* `id` **([String][1] | [Object][3])** Option id or the option object |
|||
* `opts` **[Object][3]** Options (optional, default `{}`) |
|||
|
|||
* `opts.locale` **[Boolean][2]** Use the locale string from i18n module (optional, default `true`) |
|||
|
|||
Returns **[String][1]** Option label |
|||
|
|||
### getCategoryLabel |
|||
|
|||
Get category label. |
|||
|
|||
#### Parameters |
|||
|
|||
* `opts` **[Object][3]** Options. (optional, default `{}`) |
|||
|
|||
* `opts.locale` **[Boolean][2]** Use the locale string from i18n module. (optional, default `true`) |
|||
|
|||
Returns **[String][1]** |
|||
|
|||
### runCommand |
|||
|
|||
Run the trait command (used on the button trait type). |
|||
|
|||
[1]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String |
|||
|
|||
[2]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean |
|||
|
|||
[3]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
|||
|
|||
[4]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array |
|||
@ -0,0 +1,135 @@ |
|||
<!-- Generated by documentation.js. Update this documentation by updating the source code. --> |
|||
|
|||
## Traits |
|||
|
|||
You can customize the initial state of the module from the editor initialization, by passing the following [Configuration Object][1] |
|||
|
|||
```js |
|||
const editor = grapesjs.init({ |
|||
traitManager: { |
|||
// options |
|||
} |
|||
}) |
|||
``` |
|||
|
|||
Once the editor is instantiated you can use the API below and listen to the events. Before using these methods, you should get the module from the instance. |
|||
|
|||
```js |
|||
// Listen to events |
|||
editor.on('trait:value', () => { ... }); |
|||
|
|||
// Use the Trait Manager API |
|||
const tm = editor.Traits; |
|||
tm.select(...) |
|||
``` |
|||
|
|||
## Available Events |
|||
* `trait:value` Trait value updated. |
|||
|
|||
```javascript |
|||
editor.on('trait:value', ({ trait, component, value }) => { ... }); |
|||
``` |
|||
|
|||
* `trait:custom` Event to use in case of [custom Trait Manager UI](https://grapesjs.com/docs/modules/Traits.html#custom-trait-manager). |
|||
|
|||
```javascript |
|||
editor.on('trait:custom', ({ container }) => { ... }); |
|||
``` |
|||
|
|||
* `trait` Catch-all event for all the events mentioned above. An object containing all the available data about the triggered event is passed as an argument to the callback. |
|||
|
|||
```javascript |
|||
editor.on('trait', ({ event, model, ... }) => { ... }); |
|||
``` |
|||
|
|||
[Component]: component.html |
|||
|
|||
[Trait]: trait.html |
|||
|
|||
## getConfig |
|||
|
|||
Get configuration object |
|||
|
|||
Returns **[Object][2]** |
|||
|
|||
## select |
|||
|
|||
Select traits from a component. |
|||
|
|||
### Parameters |
|||
|
|||
* `component` **[Component]** |
|||
|
|||
### Examples |
|||
|
|||
```javascript |
|||
tm.select(someComponent); |
|||
``` |
|||
|
|||
## getCategories |
|||
|
|||
Get trait categories from the currently selected component. |
|||
|
|||
### Examples |
|||
|
|||
```javascript |
|||
const traitCategories: Category[] = tm.getCategories(); |
|||
``` |
|||
|
|||
Returns **[Array][3]\<Category>** |
|||
|
|||
## getTraits |
|||
|
|||
Get traits from the currently selected component. |
|||
|
|||
### Examples |
|||
|
|||
```javascript |
|||
const currentTraits: Trait[] = tm.getTraits(); |
|||
``` |
|||
|
|||
Returns **[Array][3]<[Trait]>** |
|||
|
|||
## getTraitsByCategory |
|||
|
|||
Get traits by category from the currently selected component. |
|||
|
|||
### Parameters |
|||
|
|||
* `traits` **[Array][3]\<Trait>?** |
|||
|
|||
### Examples |
|||
|
|||
```javascript |
|||
tm.getTraitsByCategory(); |
|||
// Returns an array of items of this type |
|||
// > { category?: Category; items: Trait[] } |
|||
|
|||
// NOTE: The item without category is the one containing traits without category. |
|||
|
|||
// You can also get the same output format by passing your own array of Traits |
|||
const myFilteredTraits: Trait[] = [...]; |
|||
tm.getTraitsByCategory(myFilteredTraits); |
|||
``` |
|||
|
|||
Returns **[Array][3]\<TraitsByCategory>** |
|||
|
|||
## addType |
|||
|
|||
Add new trait type. |
|||
More about it here: [Define new Trait type][4]. |
|||
|
|||
### Parameters |
|||
|
|||
* `name` **[string][5]** Type name. |
|||
* `methods` **[Object][2]** Object representing the trait. |
|||
|
|||
[1]: https://github.com/GrapesJS/grapesjs/blob/master/src/trait_manager/config/config.ts |
|||
|
|||
[2]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object |
|||
|
|||
[3]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array |
|||
|
|||
[4]: https://grapesjs.com/docs/modules/Traits.html#define-new-trait-type |
|||
|
|||
[5]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String |
|||
Loading…
Reference in new issue