Giter Club home page Giter Club logo

Comments (3)

davep avatar davep commented on June 23, 2024

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.

willmcgugan avatar willmcgugan commented on June 23, 2024

The probably should be the same.

from textual.

github-actions avatar github-actions commented on June 23, 2024

Don't forget to star the repository!

Follow @textualizeio for Textual updates.

from textual.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.