diff --git a/.changeset/happy-knives-ring.md b/.changeset/happy-knives-ring.md new file mode 100644 index 00000000..b26de978 --- /dev/null +++ b/.changeset/happy-knives-ring.md @@ -0,0 +1,7 @@ +--- +"slate-angular": minor +--- + +remove slate-children/slate-leaves/SlateChildren/SlateLeaves + +BREAKING CHANGE: the code segment using slate-children/slate-leaves/SlateChildren/SlateLeaves need been removed diff --git a/packages/src/components/children/children.component.ts b/packages/src/components/children/children.component.ts deleted file mode 100644 index 444fccf2..00000000 --- a/packages/src/components/children/children.component.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; -import { Descendant } from 'slate'; -import { SlateChildrenContext, SlateViewContext } from '../../view/context'; -import { ViewContainer } from '../../view/container'; -import { NgFor } from '@angular/common'; - -@Component({ - selector: 'slate-children', - template: ``, - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true -}) -export class SlateChildren extends ViewContainer { - @Input() children: Descendant[]; - - @Input() context: SlateChildrenContext; - - @Input() viewContext: SlateViewContext; -} diff --git a/packages/src/components/editable/editable.component.ts b/packages/src/components/editable/editable.component.ts index e9148ce2..b8590519 100644 --- a/packages/src/components/editable/editable.component.ts +++ b/packages/src/components/editable/editable.component.ts @@ -55,10 +55,9 @@ import { NG_VALUE_ACCESSOR } from '@angular/forms'; import { SlateChildrenContext, SlateViewContext } from '../../view/context'; import { ComponentType, ViewType } from '../../types/view'; import { HistoryEditor } from 'slate-history'; -import { isDecoratorRangeListEqual, check, normalize } from '../../utils'; +import { isDecoratorRangeListEqual } from '../../utils'; import { SlatePlaceholder } from '../../types/feature'; import { restoreDom } from '../../utils/restore-dom'; -import { SlateChildren } from '../children/children.component'; import { SLATE_DEFAULT_ELEMENT_COMPONENT_TOKEN } from '../element/default-element.component.token'; import { SLATE_DEFAULT_TEXT_COMPONENT_TOKEN, SLATE_DEFAULT_VOID_TEXT_COMPONENT_TOKEN } from '../text/token'; import { SlateVoidText } from '../text/void-text.component'; @@ -109,7 +108,7 @@ const forceOnDOMPaste = IS_SAFARI; } ], standalone: true, - imports: [SlateChildren, SlateStringTemplate] + imports: [SlateStringTemplate] }) export class SlateEditable implements OnInit, OnChanges, OnDestroy, AfterViewChecked, DoCheck { viewContext: SlateViewContext; diff --git a/packages/src/components/element/default-element.component.ts b/packages/src/components/element/default-element.component.ts index a940cc36..451fcdba 100644 --- a/packages/src/components/element/default-element.component.ts +++ b/packages/src/components/element/default-element.component.ts @@ -1,12 +1,10 @@ import { Component, ChangeDetectionStrategy } from '@angular/core'; import { BaseElementComponent } from '../../view/base'; -import { SlateChildren } from '../children/children.component'; @Component({ selector: 'div[slateDefaultElement]', template: ``, changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [SlateChildren] + standalone: true }) export class SlateDefaultElement extends BaseElementComponent {} diff --git a/packages/src/components/element/element.component.ts b/packages/src/components/element/element.component.ts index 336a6e15..4cf4ebd1 100644 --- a/packages/src/components/element/element.component.ts +++ b/packages/src/components/element/element.component.ts @@ -1,12 +1,10 @@ import { Component, ChangeDetectionStrategy } from '@angular/core'; import { BaseElementComponent } from '../../view/base'; -import { SlateChildren } from '../children/children.component'; @Component({ selector: '[slateElement]', template: '', changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [SlateChildren] + standalone: true }) export class SlateElement extends BaseElementComponent {} diff --git a/packages/src/components/leaves/leaves.component.ts b/packages/src/components/leaves/leaves.component.ts deleted file mode 100644 index 9a7c4d53..00000000 --- a/packages/src/components/leaves/leaves.component.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { - AfterViewInit, - ChangeDetectionStrategy, - Component, - Input, - OnChanges, - OnInit, - QueryList, - SimpleChanges, - ViewChildren -} from '@angular/core'; -import { Text } from 'slate'; -import { SlateLeafContext, SlateTextContext } from '../../view/context'; -import { ViewContainer } from '../../view/container'; -import { NgFor } from '@angular/common'; - -@Component({ - selector: 'slate-leaves', - template: ``, - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [NgFor] -}) -export class SlateLeaves extends ViewContainer { - initialized = false; - leafContexts: SlateLeafContext[]; - leaves: Text[]; - - @Input() context: SlateTextContext; -} diff --git a/packages/src/components/text/default-text.component.ts b/packages/src/components/text/default-text.component.ts index b49141aa..c3124b3e 100644 --- a/packages/src/components/text/default-text.component.ts +++ b/packages/src/components/text/default-text.component.ts @@ -1,6 +1,5 @@ import { Component, ChangeDetectionStrategy } from '@angular/core'; import { BaseTextComponent } from '../../view/base'; -import { SlateLeaves } from '../leaves/leaves.component'; @Component({ selector: 'span[slateDefaultText]', @@ -9,7 +8,6 @@ import { SlateLeaves } from '../leaves/leaves.component'; host: { 'data-slate-node': 'text' }, - standalone: true, - imports: [SlateLeaves] + standalone: true }) export class SlateDefaultText extends BaseTextComponent {} diff --git a/packages/src/components/text/void-text.component.ts b/packages/src/components/text/void-text.component.ts index c8a3691f..262fe256 100644 --- a/packages/src/components/text/void-text.component.ts +++ b/packages/src/components/text/void-text.component.ts @@ -1,7 +1,5 @@ import { Component, ChangeDetectionStrategy, OnInit, OnChanges } from '@angular/core'; import { BaseTextComponent } from '../../view/base'; -import { AngularEditor } from '../../plugins/angular-editor'; -import { SlateLeaves } from '../leaves/leaves.component'; @Component({ selector: 'span[slateVoidText]', @@ -12,8 +10,7 @@ import { SlateLeaves } from '../leaves/leaves.component'; class: 'slate-spacer', 'data-slate-node': 'text' }, - standalone: true, - imports: [SlateLeaves] + standalone: true }) export class SlateVoidText extends BaseTextComponent implements OnInit, OnChanges { ngOnInit() { diff --git a/packages/src/module.ts b/packages/src/module.ts index da24ac9e..24326583 100644 --- a/packages/src/module.ts +++ b/packages/src/module.ts @@ -7,11 +7,9 @@ import { SlateElement } from './components/element/element.component'; import { SlateDefaultElement } from './components/element/default-element.component'; import { SlateString } from './components/string/string.component'; import { SlateStringTemplate } from './components/string/template.component'; -import { SlateChildren } from './components/children/children.component'; import { SlateChildrenOutlet } from './components/children/children-outlet.component'; import { SlateBlockCard } from './components/block-card/block-card.component'; import { SlateDefaultLeaf } from './components/leaf/default-leaf.component'; -import { SlateLeaves } from './components/leaves/leaves.component'; import { SLATE_DEFAULT_ELEMENT_COMPONENT_TOKEN } from './components/element/default-element.component.token'; import { SlateDefaultString } from './components/string/default-string.component'; @@ -25,14 +23,12 @@ import { SlateDefaultString } from './components/string/default-string.component SlateDefaultText, SlateString, SlateStringTemplate, - SlateChildren, SlateBlockCard, - SlateLeaves, SlateDefaultLeaf, SlateDefaultString, SlateChildrenOutlet ], - exports: [SlateEditable, SlateChildren, SlateChildrenOutlet, SlateElement, SlateLeaves, SlateString, SlateDefaultString], + exports: [SlateEditable, SlateChildrenOutlet, SlateElement, SlateString, SlateDefaultString], providers: [ { provide: SLATE_DEFAULT_ELEMENT_COMPONENT_TOKEN, diff --git a/packages/src/public-api.ts b/packages/src/public-api.ts index acf80848..24c14784 100644 --- a/packages/src/public-api.ts +++ b/packages/src/public-api.ts @@ -7,9 +7,7 @@ export * from './components/editable/editable.component'; export * from './components/element/element.component'; export * from './components/string/string.component'; export * from './components/string/default-string.component'; -export * from './components/children/children.component'; export * from './components/children/children-outlet.component'; -export * from './components/leaves/leaves.component'; export * from './module'; export * from './types/error'; export * from './view/base';