Skip to content

Documentation / joplin-plugin-api / SettingItem

Interface: SettingItem ​

Defined in: types.ts:408

Properties ​

advanced? ​

optional advanced: boolean

Defined in: types.ts:462

An advanced setting will be moved under the "Advanced" button in the config screen.


appTypes? ​

optional appTypes: AppType[]

Defined in: types.ts:450

Reserved property. Not used at the moment.


description? ​

optional description: string

Defined in: types.ts:419


isEnum? ​

optional isEnum: boolean

Defined in: types.ts:439

To create a setting with multiple options, set this property to true. That setting will render as a dropdown list in the configuration screen.


label ​

label: string

Defined in: types.ts:418


maximum? ​

optional maximum: number

Defined in: types.ts:469


minimum? ​

optional minimum: number

Defined in: types.ts:468

Set the min, max and step values if you want to restrict an int setting to a particular range.


options? ​

optional options: Record<any, any>

Defined in: types.ts:445

This property is required when isEnum is true. In which case, it should contain a map of value => label.


public ​

public: boolean

Defined in: types.ts:427

A public setting will appear in the Configuration screen and will be modifiable by the user. A private setting however will not appear there, and can only be changed programmatically. You may use this to store some values that you do not want to directly expose.


section? ​

optional section: string

Defined in: types.ts:433

You would usually set this to a section you would have created specifically for the plugin.


secure? ​

optional secure: boolean

Defined in: types.ts:456

Set this to true to store secure data, such as passwords. Any such setting will be stored in the system keychain if one is available.


step? ​

optional step: number

Defined in: types.ts:470


storage? ​

optional storage: SettingStorage

Defined in: types.ts:475

Either store the setting in the database or in settings.json. Defaults to database.


subType? ​

optional subType: SettingItemSubType

Defined in: types.ts:416

Currently only used to display a file or directory selector. Always set type to SettingItemType.String when using this property.


type ​

type: SettingItemType

Defined in: types.ts:410


value ​

value: any

Defined in: types.ts:409

Released under the MIT License.