diff options
| -rw-r--r-- | app.py | 72 |
1 files changed, 43 insertions, 29 deletions
@@ -315,6 +315,19 @@ button[kind="secondary"]:hover { margin-bottom: -0.5rem !important; } +.st-key-prism_shortcuts iframe { + display: block !important; + height: 1px !important; +} + +.st-key-prism_shortcuts { + height: 0 !important; + min-height: 0 !important; + overflow: hidden !important; + margin: 0 !important; + padding: 0 !important; +} + /* ── Tabs ───────────────────────────────────────────────────────────────── */ .stTabs [data-baseweb="tab-list"] { background: var(--ink-2) !important; @@ -900,35 +913,36 @@ with st.container(key="market_bar_sticky"): st.divider() # ── ⌘K / Ctrl+K shortcut — focuses top-bar ticker search ───────────────────── -st.iframe( - "<script>" - "(function() {" - " var placeholder = 'Search ticker, company, or filing…';" - " var doc = window.parent && window.parent.document ? window.parent.document : document;" - " if (doc.__prismTopbarFocusVersion === 1) { return; }" - " doc.__prismTopbarFocusVersion = 1;" - " function findSearchInput() {" - " var inputs = doc.querySelectorAll('input');" - " for (var i = 0; i < inputs.length; i++) {" - " if (inputs[i].placeholder === placeholder) { return inputs[i]; }" - " }" - " return null;" - " }" - " doc.addEventListener('keydown', function(e) {" - " var key = e.key ? e.key.toLowerCase() : '';" - " if (key === 'k' && (e.metaKey || e.ctrlKey)) {" - " var input = findSearchInput();" - " if (input) {" - " e.preventDefault();" - " input.focus();" - " input.select();" - " }" - " }" - " }, true);" - "}());" - "</script>", - height=0, -) +with st.container(key="prism_shortcuts"): + st.iframe( + "<script>" + "(function() {" + " var placeholder = 'Search ticker, company, or filing…';" + " var doc = window.parent && window.parent.document ? window.parent.document : document;" + " if (doc.__prismTopbarFocusVersion === 1) { return; }" + " doc.__prismTopbarFocusVersion = 1;" + " function findSearchInput() {" + " var inputs = doc.querySelectorAll('input');" + " for (var i = 0; i < inputs.length; i++) {" + " if (inputs[i].placeholder === placeholder) { return inputs[i]; }" + " }" + " return null;" + " }" + " doc.addEventListener('keydown', function(e) {" + " var key = e.key ? e.key.toLowerCase() : '';" + " if (key === 'k' && (e.metaKey || e.ctrlKey)) {" + " var input = findSearchInput();" + " if (input) {" + " e.preventDefault();" + " input.focus();" + " input.select();" + " }" + " }" + " }, true);" + "}());" + "</script>", + height=1, + ) # ── Main Content ────────────────────────────────────────────────────────────── |
