API functionality related to the Item Summary.

Remarks

The item summary makes multiple appearances in Tidy 5e Sheets. Particularly, it shows up when expanding an item table row or when flying out an item info card.

Constructors

Methods

Constructors

Methods

  • Registers item summary commands which Tidy 5e can render at select locations on the sheet.

    Parameters

    Returns void

    Example: Registering commands that show for specific actor types

    Hooks.once('tidy5e-sheet.ready', (api) => {
    api.config.itemSummary.registerCommands([
    {
    label: 'Character Button',
    enabled: (params) => params.item.actor?.type === 'character',
    iconClass: 'fas fa-dice-d20',
    execute: (params) => {
    console.log('Clicked Character button', params.item);
    },
    },
    {
    label: 'NPC Button',
    enabled: (params) => params.item.actor?.type === 'npc',
    execute: (params) => {
    console.log('Clicked NPC button', params.item);
    },
    },
    {
    label: 'Vehicle Button',
    enabled: (params) => params.item.actor?.type === 'vehicle',
    execute: (params) => {
    console.log('Clicked Vehicle button', params.item);
    },
    },
    ]);
    });

    Example: Displaying a button for versatile weapons only

    Hooks.once('tidy5e-sheet.ready', (api) => {
    api.config.itemSummary.registerCommands([
    {
    label: 'Versatile Weapon Button',
    enabled: (params) =>
    params.item.type === 'weapon' &&
    params.item.system?.properties?.has('ver') &&
    params.item.system?.damage?.versatile,
    iconClass: 'fa-solid fa-hands-praying',
    execute: (params) => {
    console.log('Do something versatile', params.item);
    },
    },
    ]);
    });