feat: add features package
This commit is contained in:
25
packages/features/src/Domain/Component/ComponentAction.ts
Normal file
25
packages/features/src/Domain/Component/ComponentAction.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
export enum ComponentAction {
|
||||
SetSize = 'set-size',
|
||||
StreamItems = 'stream-items',
|
||||
StreamContextItem = 'stream-context-item',
|
||||
SaveItems = 'save-items',
|
||||
SelectItem = 'select-item',
|
||||
AssociateItem = 'associate-item',
|
||||
DeassociateItem = 'deassociate-item',
|
||||
ClearSelection = 'clear-selection',
|
||||
CreateItem = 'create-item',
|
||||
CreateItems = 'create-items',
|
||||
DeleteItems = 'delete-items',
|
||||
SetComponentData = 'set-component-data',
|
||||
ToggleActivateComponent = 'toggle-activate-component',
|
||||
RequestPermissions = 'request-permissions',
|
||||
PresentConflictResolution = 'present-conflict-resolution',
|
||||
DuplicateItem = 'duplicate-item',
|
||||
ComponentRegistered = 'component-registered',
|
||||
ActivateThemes = 'themes',
|
||||
Reply = 'reply',
|
||||
ThemesActivated = 'themes-activated',
|
||||
KeyDown = 'key-down',
|
||||
KeyUp = 'key-up',
|
||||
Click = 'click',
|
||||
}
|
||||
5
packages/features/src/Domain/Component/ComponentArea.ts
Normal file
5
packages/features/src/Domain/Component/ComponentArea.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export enum ComponentArea {
|
||||
Editor = 'editor-editor',
|
||||
Themes = 'themes',
|
||||
EditorStack = 'editor-stack',
|
||||
}
|
||||
4
packages/features/src/Domain/Component/ComponentFlag.ts
Normal file
4
packages/features/src/Domain/Component/ComponentFlag.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
export enum ComponentFlag {
|
||||
New = 'New',
|
||||
Deprecated = 'Deprecated',
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
import { ContentType } from '@standardnotes/common'
|
||||
import { ComponentAction } from './ComponentAction'
|
||||
|
||||
export type ComponentPermission = {
|
||||
name: ComponentAction
|
||||
content_types?: ContentType[]
|
||||
}
|
||||
8
packages/features/src/Domain/Component/NoteType.ts
Normal file
8
packages/features/src/Domain/Component/NoteType.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
export enum NoteType {
|
||||
Authentication = 'authentication',
|
||||
Code = 'code',
|
||||
Markdown = 'markdown',
|
||||
RichText = 'rich-text',
|
||||
Spreadsheet = 'spreadsheet',
|
||||
Task = 'task',
|
||||
}
|
||||
7
packages/features/src/Domain/Component/ThemeDockIcon.ts
Normal file
7
packages/features/src/Domain/Component/ThemeDockIcon.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
export type ThemeDockIcon = {
|
||||
type: 'svg' | 'circle'
|
||||
background_color: string
|
||||
foreground_color: string
|
||||
border_color: string
|
||||
source?: string
|
||||
}
|
||||
Reference in New Issue
Block a user