Skip to content

Releases: ianstormtaylor/slate

[email protected]

13 Sep 11:51
91ca440
Compare
Choose a tag to compare

Minor Changes

Patch Changes

[email protected]

13 Sep 11:51
91ca440
Compare
Choose a tag to compare

Patch Changes

[email protected]

13 Sep 11:51
91ca440
Compare
Choose a tag to compare

Patch Changes

[email protected]

10 Aug 17:16
9360707
Compare
Choose a tag to compare

Patch Changes

[email protected]

10 Aug 17:16
9360707
Compare
Choose a tag to compare

Patch Changes

  • #4175 bde6e804 Thanks @gyh9457! - Fixed a bug in the memoization logic for the leaves of text nodes.

  • #4394 01889807 Thanks @jaked! - fix bug where decorate is not called on immediate children of editor

  • #4049 6c844227 Thanks @ulion! - Fix ios chrome ime double input issue.

  • #4427 3f69a9f3 Thanks @ben10code! - Fix crash when unmounting an editor rendered within a React portal. The issue was arising at unmount time, because getRootNode returned the dettached portal node and it is not an instance of Document or ShadowRoot. As a fix, getDocumentOrShadowRoot has been refactored to return a root node instead of throwing. In sum, this patch fixes a regression bug introduced by #3749

  • #4369 c217dbb5 Thanks @thesunny! - Scroll when inserting new text will now scroll parent scrollables

  • #4333 e0776c5c Thanks @dylans! - Allow setFragmentData to work without copy/paste or DnD data structure

  • #4421 237edc6e Thanks @jaked! - fix decorate bug (#4277) without adding extra layers of render tree

  • #4347 46c8871c Thanks @aiwenar! - Re-render leaf when new properties were added to it

  • #4352 4b373dc2 Thanks @hueyhe! - Do not display placeholder when composing

[email protected]

10 Aug 17:16
9360707
Compare
Choose a tag to compare

Patch Changes

[email protected]

09 Jun 16:07
ea5e3e4
Compare
Choose a tag to compare

Patch Changes

[email protected]

09 Jun 15:11
6c99352
Compare
Choose a tag to compare

Patch Changes

[email protected]

01 Jun 19:11
dbf9962
Compare
Choose a tag to compare

Minor Changes

  • #4299 2c17e2b7 Thanks @georgberecz! - Allow custom event handlers on Editable component to return boolean flag to specify whether the event can be treated as being handled.

    By default, the Editable component comes with a set of event handlers that handle typical rich-text editing behaviors (for example, it implements its own onCopy, onPaste, onDrop, and onKeyDown handlers).

    In some cases you may want to extend or override Slate's default behavior, which can be done by passing your own event handler(s) to the Editable component.

    Your custom event handler can control whether or not Slate should execute its own event handling for a given event after your handler runs depending on the return value of your event handler as described below.

    import {Editable} from 'slate-react';
    
    function MyEditor() {
      const onClick = event => {
        // Implement custom event logic...
    
        // When no value is returned, Slate will execute its own event handler when
        // neither isDefaultPrevented nor isPropagationStopped was set on the event
      };
    
      const onDrop = event => {
        // Implement custom event logic...
    
        // No matter the state of the event, treat it as being handled by returning
        // true here, Slate will skip its own event handler
        return true;
      };
    
      const onDragStart = event => {
        // Implement custom event logic...
    
        // No matter the status of the event, treat event as *not* being handled by
        // returning false, Slate will exectue its own event handler afterward
        return false;
      };
    
      return (
        <Editable
          onClick={onClick}
          onDrop={onDrop}
          onDragStart={onDragStart}
          {/*...*/}
        />
      )
    }

Patch Changes

  • #4266 411e5a19 Thanks @TheSpyder! - Removed accidental bundling of slate-history inside slate-react

  • #4307 a7e3a181 Thanks @clauderic! - Fix deletion of selected inline void nodes in Chrome. Chrome does not fire a beforeinput event when deleting backwards within an inline void node, so we need to add special logic to handle this edge-case for Chrome only.

  • #4272 294d5120 Thanks @clauderic! - Fix errors accessing globalThis in browsers that do not implement it

  • #4295 dfc03960 Thanks @dubzzz! - Fix React warnings related to autoCorrect and autoCapitalize attributes being passed as a boolean instead of a string.

  • #4271 ff267767 Thanks @omerg! - Fixed typo: Renamed toSlatePoint argument extractMatch to exactMatch

[email protected]

13 May 01:32
39b0254
Compare
Choose a tag to compare

Minor Changes

  • #4230 796389c7 Thanks @TheSpyder! - Applying invalid insert_node operations will now throw an exception for all invalid paths, not just invalid parent paths.

Patch Changes

  • #4245 b33a531b Thanks @JonasKruckenberg! - Removed lodash dependecy to reduce bundled footprint

  • #4208 feb293aa Thanks @TheSpyder! - Fix Error: Cannot get the start point in the node at path [...] because it has no start text node caused by normalizing a document where some elements have no children

  • #4230 796389c7 Thanks @TheSpyder! - Exceptions in editor.apply() and Editor.withoutNormalizing() will no longer leave the editor in an invalid state

  • #4227 e6413d46 Thanks @ulion! - Fixed a bug that would allow multiple changes to be scheduled at the same time.