diff --git a/package-lock.json b/package-lock.json index 72072f50e..a3132364a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "solid-ui", - "version": "3.1.3-14", + "version": "3.1.3-15", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "solid-ui", - "version": "3.1.3-14", + "version": "3.1.3-15", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -7165,9 +7165,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.400", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.400.tgz", - "integrity": "sha512-96EWDNjM59SYflgeV5Ylsf4EMiq1a25YjCnJH7cxn/AF2H3pILRweaUnoLax0yKHWdpOzY6JKEu45e8irqZIHA==", + "version": "1.5.401", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.401.tgz", + "integrity": "sha512-H6ViHN68nGYlChEvlIU67fn8O2/tpbWQPwck98yaJmh+08LSvHiydzDQ6oXNccLU3kNRVIRS9A4mA7CG+i6fLQ==", "dev": true, "license": "ISC" }, diff --git a/package.json b/package.json index 2c5bcdcb2..ed207d4fd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "solid-ui", - "version": "3.1.3-14", + "version": "3.1.3-15", "description": "UI library for Solid applications", "main": "dist/index.cjs.js", "types": "dist/index.d.ts", diff --git a/src/index.ts b/src/index.ts index 537060d84..639490d84 100644 --- a/src/index.ts +++ b/src/index.ts @@ -66,3 +66,4 @@ export type { CreateContext, NewAppInstanceOptions } from './create/types' export * from './lib/auth' export * from './lib/components' export * from './lib/dialogs' +export * from './lib/file-explorer/context' diff --git a/src/lib/file-explorer/context.ts b/src/lib/file-explorer/context.ts new file mode 100644 index 000000000..69592ebb5 --- /dev/null +++ b/src/lib/file-explorer/context.ts @@ -0,0 +1,26 @@ +import { createContext } from '@lit/context' +import { LiveStore } from 'rdflib' +import type { NamedNode } from 'rdflib' +import type { PaneDefinition } from 'pane-registry' + +export interface FileExplorerEdit { + onEdit?: () => void + isDirty?: boolean + updateDirtyState?: (dirty: boolean) => void +} + +export interface FileExplorerContext { + store: LiveStore | undefined + subjectUri: string | undefined + pane?: PaneDefinition + soloPane?: boolean + + onBack?: () => void + openPane?: (subject: NamedNode, paneName: string) => void + handleSharingClick?: () => void + + paneSupportsEditing?: boolean + edit?: FileExplorerEdit +} + +export const fileExplorerContext = createContext(Symbol('file-explorer')) diff --git a/test/unit/index.test.ts b/test/unit/index.test.ts index c59fe2833..e800108a7 100644 --- a/test/unit/index.test.ts +++ b/test/unit/index.test.ts @@ -27,8 +27,9 @@ describe('Index', () => { 'create', 'createTypes', 'customElement', - 'dialogContext', + 'dialogContext', 'dom', + 'fileExplorerContext', 'generateId', 'icons', 'infiniteMessageArea',