import streamlit as st def render_top_buttons(on_add_click, on_add_tab_click, on_reset_click) -> None: left_col, name_col, tab_col, reset_col = st.columns([0.12, 0.54, 0.18, 0.16]) with left_col: st.markdown('
', unsafe_allow_html=True) st.button("+ Add Card", use_container_width=True, on_click=on_add_click) st.markdown("
", unsafe_allow_html=True) with name_col: st.text_input( "Tab name", key="new_tab_name", placeholder="New tab name", label_visibility="collapsed", ) with tab_col: st.markdown('
', unsafe_allow_html=True) st.button("+ Add Tab", use_container_width=True, on_click=on_add_tab_click) st.markdown("
", unsafe_allow_html=True) with reset_col: st.markdown('
', unsafe_allow_html=True) st.button("Reset", use_container_width=True, on_click=on_reset_click) st.markdown("
", unsafe_allow_html=True)