Skip to content

UISlotService

Call

typescript
import { PLAPI } from "paperlib-api/api";

PLAPI.uiSlotService.methodname(...);

Avaliable Methods

typescript
/**
 * Update a slot with the given patch
 * @param slotID - The slot to update
 * @param patch - The patch to apply to the slot
 * @returns
 */
updateSlot(slotID: keyof IUISlotState, patch: {
  [id: string]: any;
}): Promise<void>;
typescript
/**
  * Delete an item from a slot
  * @param slotID - The slot to delete from
  * @param itemID - The item to delete
  * @returns
  */
deleteSlotItem(slotID: keyof IUISlotState, itemID: string): void;

Avaliable Slots

typescript

interface IUISlotState {
  paperDetailsPanelSlot1: {
    [id: string]: { title: string; content: string };
  };
  paperDetailsPanelSlot2: {
    [id: string]: { title: string; content: string };
  };
  paperDetailsPanelSlot3: {
    [id: string]: { title: string; content: string };
  };
  overlayNotifications: {
    [id: string]: { title: string; content: string };
  };
}

All support HTML string.

Events

Event IDCallback ValueDescription
paperDetailsPanelSlot1{key: paperDetailsPanelSlot1, value: newSlotState}When slot paperDetailsPanelSlot1 is updated
paperDetailsPanelSlot2{key: paperDetailsPanelSlot2, value: newSlotState}When slot paperDetailsPanelSlot2 is updated
paperDetailsPanelSlot3{key: paperDetailsPanelSlot3, value: newSlotState}When slot paperDetailsPanelSlot3 is updated
overlayNotifications{key: overlayNotifications, value: newSlotState}When slot overlayNotifications is updated

Created by Future Scholars. Contact: hi@paperlib.app