Comments (3)
Related to this, TabbedContent.active
can't be set to an empty string:
╭──────────────────────────────────────────────── Traceback (most recent call last) ─────────────────────────────────────────────────╮
│ /Users/davep/develop/python/textual/../textual-sandbox/tabbed_content_message_testing.py:37 in empty_active │
│ │
│ 34 │ ╭────────── locals ──────────╮ │
│ 35 │ @on(Button.Pressed, "#empty-active") │ self = WrapperForTesting() │ │
│ 36 │ def empty_active(self) -> None: ╰────────────────────────────╯ │
│ ❱ 37 │ │ self.query_one(TabbedContent).active = "" │
│ 38 │ │
│ 39 │ @on(Button.Pressed, "#hide-all") │
│ 40 │ def hide_all(self) -> None: │
│ │
│ /Users/davep/develop/python/textual/src/textual/widgets/_tabbed_content.py:345 in validate_active │
│ │
│ 342 │ │ │ ValueError: If the active attribute is set to empty string when there are ta ╭───────── locals ─────────╮ │
│ 343 │ │ """ │ active = '' │ │
│ 344 │ │ if not active and self.get_child_by_type(ContentSwitcher).current: │ self = TabbedContent() │ │
│ ❱ 345 │ │ │ raise ValueError("'active' tab must not be empty string.") ╰──────────────────────────╯ │
│ 346 │ │ return active │
│ 347 │ │
│ 348 │ @staticmethod │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
ValueError: 'active' tab must not be empty string.
This does raise the question: should there be this difference between Tabs
and TabbedContent
?
from textual.
The probably should be the same.
from textual.
Don't forget to star the repository!
Follow @textualizeio for Textual updates.
from textual.
Related Issues (20)
- Custom exception handler/pretty printer exits with code 0 HOT 5
- Button doesn't render Rich Markup correctly HOT 7
- Escape key trigger twice on Windows Terminal HOT 4
- Margin-right does not work properly when RadioSet is present on the screen. HOT 12
- Images in textual
- Sparkline examples copied directly from Textual Guide do not "render as advertised"
- Typo HOT 2
- Merlin example app broken HOT 4
- Textual CLI with new python version not updating HOT 1
- "language" attribute of the "TextArea" widget is not working HOT 1
- Add buttons next to DirectoryTree files and directories HOT 1
- `width: 100%` mixed with `width: auto` amongst children has changed recently HOT 2
- SelectionList doesn't actually allow Rich renderables HOT 3
- The way click to focus works causes visual glitches on various Widgets HOT 7
- Grapheme clusters width miscalculation HOT 4
- Escape sequences after exiting app with `run(mouse=False)` HOT 4
- Could textual support React hooks? HOT 2
- Potential bug with bindings not appearing after 0.55.0 HOT 4
- Inline mode and the command palette don't play well together HOT 3
- Adding columns to empty `DataTable` won't appear? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from textual.