Phials plugin documentation
User guide
AI Disclosure: This page was generated by an LLM and may contain inaccuracies. Hand-crafted documentation will be implemented over time on the road to 1.0

FileBrowserViewProvider

Since Plugin API: 1.0.0

File browser view provider - provides custom view modes

Signature

interface FileBrowserViewProvider {
    type: "view";
    id: string;
    name: string;
    priority: number;
    icon: string;
    component: import("svelte").Component<FileBrowserViewProps>;
    columns?: ViewColumnDefinition[];
    collectionOnly?: boolean;
    defaultItemSizePreset?: ViewItemSizePreset;
    getConfigurationItems?: (pane: PluginPaneContext, api: ViewAPI) => import("phoundry-ui").MenuItem[];
}

Members

NameTypeRequiredDescription
type"view"yes-
idstringyes-
namestringyes-
prioritynumberyesSort order when listing views (lower appears first). Built-in views use 1–6; extension views should use higher numbers.
iconstringyesIcon for view switcher
componentimport("svelte").Component<FileBrowserViewProps>yesView component
columnsViewColumnDefinition[]noOptional: custom column configuration for this view
collectionOnlybooleannoIf true, this view is only available in collections (vials)
defaultItemSizePresetViewItemSizePresetnoDefault item size when a folder has no per-folder override (itemSize null). Details family uses row-height ticks; thumbnails / gallery use grid ticks; Boards uses its column-width ticks.
getConfigurationItems(pane:PluginPaneContext, api:ViewAPI) => import("phoundry-ui").MenuItem[]noOptional inline view configuration items (phoundry-ui menu row contract). api is scoped to the plugin that registered this view.