Files
klz-cables.com/.pnpm-store/v10/files/3c/c115ef6a0140f1fde8df9ccd71f208b3d21ca9a729b949e76db6eed14ca1c99fdcab350b2f52318328b096cf1c239c25d8418b6a80d7e95dde660843725232
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

55 lines
1.4 KiB
Plaintext

/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
import { registerList, ListNode, ListItemNode, registerListStrictIndentTransform } from '@lexical/list';
import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext';
import { useEffect } from 'react';
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
function useList(editor) {
useEffect(() => {
return registerList(editor);
}, [editor]);
}
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
function ListPlugin({
hasStrictIndent = false
}) {
const [editor] = useLexicalComposerContext();
useEffect(() => {
if (!editor.hasNodes([ListNode, ListItemNode])) {
throw new Error('ListPlugin: ListNode and/or ListItemNode not registered on editor');
}
}, [editor]);
useEffect(() => {
if (!hasStrictIndent) {
return;
}
return registerListStrictIndentTransform(editor);
}, [editor, hasStrictIndent]);
useList(editor);
return null;
}
export { ListPlugin };