115 |
150 | { (limitNumberOfTabs.status === false || tab.length !== limitNumberOfTabs.numOfTabs) &&
151 |
152 |
154 | }
155 |
156 | )
157 | }
158 |
159 | export default withStreamlitConnection(DynamicTabs);
160 |
--------------------------------------------------------------------------------
/dynamic_tabs/frontend/src/icon.css:
--------------------------------------------------------------------------------
1 | /* fallback */
2 | @font-face {
3 | font-family: 'Material Icons';
4 | font-style: normal;
5 | font-weight: 400;
6 | src: url(https://fonts.gstatic.com/s/materialicons/v121/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
7 | }
8 |
9 | .material-icons {
10 | font-family: 'Material Icons';
11 | font-weight: normal;
12 | font-style: normal;
13 | font-size: 24px;
14 | line-height: 1;
15 | letter-spacing: normal;
16 | text-transform: none;
17 | display: inline-block;
18 | white-space: nowrap;
19 | word-wrap: normal;
20 | direction: ltr;
21 | -webkit-font-feature-settings: 'liga';
22 | -webkit-font-smoothing: antialiased;
23 | }
--------------------------------------------------------------------------------
/dynamic_tabs/frontend/src/index.tsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import ReactDOM from "react-dom"
3 | import DynamicTabs from "./DynamicTabs"
4 |
5 | ReactDOM.render(
6 |