Comments (3)
Yup, I know that IDs are currently not very well supported. I saw that the PF React stuff random IDs if they are missing, which would also be my preference. Then combine them as you suggested.
We already have the uuid
crate on board. And having a v4 UUID should be fine. This is actually being used in some places already.
I am not sure if we can get away with our own type, as the ID needs to be stable during re-renders. So I guess an Option<String>
should work, combined with use_memo
to generated derived strings. Which is actually available as use_prop_id
already (name could be improved).
We could add another use_prop_id_suffixed
(again, naming!) which accepts the ID from the properties as well as a static suffix which will be added.
from patternfly-yew.
Yeah, I did actually find this a couple days ago. Was wondering about the use_memo portion of it, the id shouldn't change right?
from patternfly-yew.
Right, the id shouldn't change. But if the Option is None
, then one would need to create an alternative value (random) which should be memoized.
from patternfly-yew.
Related Issues (20)
- I am not able to pass the iterator to Select's children HOT 5
- Upgrade to PatternFly 5
- Get selected value(s) from a `select` component HOT 3
- shoud we have `chip` propets for `FormSelect` for `variant::Multiple<K>`? HOT 1
- Collapsing tree component inside a form crashes and reloads the page HOT 10
- `Pagination` Component `navigation_callback` does not allow navigation to next/last/previous/page(x) HOT 8
- Pagination overwrites page when entering new page in text control HOT 1
- AboutDialog does not trap focus
- PF5 Component Review HOT 25
- Unable to add accessibility attrs to yew_nested_router::components::Link
- Unable to apply fixed width class to icon
- The Divider does not work correctly in lists or flex layouts HOT 3
- Menu/MenuToggle doesn't close when clicking on toggle HOT 1
- Dropdown menu doesn't close when clicking item
- `Select` component: `SubmitEvent` triggered instead of `OnSelect` for ` <Select<String> ... variant={SelectVariant::Multiple(onchange_category)}>...` HOT 12
- Error: 'invalid attribute key' prevents some elements from rendering" HOT 3
- Provide an integration story for yew-icons
- [table]: Allow exanding rows, redrawing only the toggled row HOT 3
- Hover effects for clickable Cards HOT 1
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 patternfly-yew.