Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { FormatParser, UndeletableFormat } from 'roosterjs-content-model-types';

const DemoUndeletableName = 'DemoUndeletable';
export const DemoUndeletableName = 'DemoUndeletable';

export function undeletableLinkChecker(a: HTMLAnchorElement): boolean {
return a.getAttribute('name') == DemoUndeletableName;
Expand Down
3 changes: 2 additions & 1 deletion demo/scripts/controlsV2/sidePane/presets/PresetPane.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import * as React from 'react';
import { allPresets, Preset } from './allPresets/allPresets';
import { allPresets } from './allPresets/allPresets';
import { IEditor } from 'roosterjs-content-model-types';
import { Preset } from './allPresets/Preset';
import { SidePaneElementProps } from '../SidePaneElement';

const styles = require('./PresetPane.scss');
Expand Down
7 changes: 7 additions & 0 deletions demo/scripts/controlsV2/sidePane/presets/allPresets/Preset.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { ContentModelDocument } from 'roosterjs-content-model-types';

export type Preset = {
buttonName: string;
id: string;
content: ContentModelDocument;
};
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
import { allTextFormats } from './textPresets';
import { ContentModelDocument } from 'roosterjs-content-model-types';
import { image64x64Black, image64x64Gradient, image64x64White } from './imagePresets';
import { mergedTableNoText, simpleTable, simpleTableWithHeader } from './tablePresets';
import { mixedParagraphs } from './paragraphPresets';
import { numberedList, simpleList } from './listPresets';

export type Preset = {
buttonName: string;
id: string;
content: ContentModelDocument;
};
import { Preset } from './Preset';
import { undeleteableText } from './undeleteablePresets';

const wipeEditor: Preset = {
buttonName: 'Wipe Editor',
Expand All @@ -33,6 +28,7 @@ export const allPresets: Preset[] = [
image64x64Gradient,
image64x64Black,
image64x64White,
undeleteableText,
];

export function getPresetModelById(id: string) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Preset } from './allPresets';
import { Preset } from './Preset';

export const image64x64Gradient: Preset = {
buttonName: 'Image 64x64 All Colours - png',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Preset } from './allPresets';
import { Preset } from './Preset';

export const simpleList: Preset = {
buttonName: 'Simple List',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Preset } from './allPresets';
import { Preset } from './Preset';

export const mixedParagraphs: Preset = {
buttonName: 'Mixed Paragraphs',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Preset } from './allPresets';
import { Preset } from './Preset';

export const simpleTable: Preset = {
buttonName: 'Simple Table',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Preset } from './allPresets';
import { Preset } from './Preset';

export const allTextFormats: Preset = {
buttonName: 'All Text Formats',
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
import { DemoUndeletableName } from '../../../options/demoUndeletableAnchorParser';
import { Preset } from './Preset';

export const undeleteableText: Preset = {
buttonName: 'Undeleteable Text',
id: 'undeleteableText',
content: {
blockGroupType: 'Document',
blocks: [
{
blockType: 'Paragraph',
segments: [
{
segmentType: 'Text',
text: 'Normal text 1. ',
format: {},
},
],
format: {},
},
{
blockType: 'Paragraph',
segments: [
{
segmentType: 'Text',
text: 'Normal text 2. ',
format: {},
},
{
segmentType: 'Text',
text:
'Undeleteable anchor, the text can be deleted, but the anchor cannot. ',
format: {
fontWeight: 'bold',
},
link: {
dataset: {},
format: {
name: DemoUndeletableName,
},
},
},
{
segmentType: 'Text',
text: 'Normal text 3. ',
format: {},
},
],
format: {},
},
{
blockType: 'Paragraph',
segments: [
{
segmentType: 'Text',
text: 'Normal text 4. ',
format: {},
},
],
format: {},
},
],
format: {},
},
};
Loading