From a7f15510335c4af57f150992f3cd1e00dd0e0832 Mon Sep 17 00:00:00 2001 From: Mikhaela Tapia Date: Mon, 17 Nov 2025 11:13:16 +0800 Subject: [PATCH] fix table of contents scroll top offset --- src/block/table-of-contents/schema.js | 12 ++++++++++++ src/block/table-of-contents/style.js | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/block/table-of-contents/schema.js b/src/block/table-of-contents/schema.js index f3abfaad2b..037ee59537 100644 --- a/src/block/table-of-contents/schema.js +++ b/src/block/table-of-contents/schema.js @@ -148,6 +148,18 @@ export const attributes = ( version = VERSION ) => { versionDeprecated: '', } ) + attrObject.add( { + attributes: { + scrollTopOffset: { + type: 'number', + default: '', + stkResponsive: true, + }, + }, + versionAdded: '3.19.3', + versionDeprecated: '', + } ) + return attrObject.getMerged( version ) } export default attributes( VERSION ) diff --git a/src/block/table-of-contents/style.js b/src/block/table-of-contents/style.js index 41f3fbd961..1a6ed638ec 100644 --- a/src/block/table-of-contents/style.js +++ b/src/block/table-of-contents/style.js @@ -121,7 +121,7 @@ blockStyles.addBlockStyles( 'isSmoothScroll', [ { valueCallback: value => ( value ? 'smooth' : undefined ), } ] ) -blockStyles.addBlockStyle( 'scrollTopOffset', [ { +blockStyles.addBlockStyles( 'scrollTopOffset', [ { selector: 'html', styleRule: 'scroll-padding-top', attrName: 'scrollTopOffset',