Comments (8)
But
firstInputRef
sounds really handy!
It's better and easier just to provide prop like firstInputId
to make possible to associate the label with the first input.
<label for="date-picker">Date:</label>
<DatePicker firstInputId="date-picker" />
It will be similar to prop inputId
of popular "react-select".
But I was also looking for some ref
prop to add tabIndex="-1"
to the button with calendar icon to prevent focus when user navigates on form with keyboard. So some global ref
will be useful for me to execute ref.querySelector(button)
from react-date-picker.
I'm a little confused. What does "ref is a bad idea for a name here" mean? What name? And if think using ref is a bad idea, then what would firstInputRef
be? I'm fine with whatever you prefer, I'm just trying to understand what you're proposing.
UPDATE
I reread your comment and I think I understand now. You're saying to use a new property named firstInputRef
that takes a ref that is assigned to the first input. EX
const inputRef = useRef()
<DatePicker firstInputRef={inputRef} />
Is that right?
from react-date-picker.
Ref was never documented and (even sudden) lack of it can't be considered a bug. What is your use case? Focusing input?
from react-date-picker.
Thanks for the quick response. We create a label for the date picker, and when a user clicks on the label we were using ref to focus on the first input.
I also have a new use I was intending to use it for, which is exposing some details about an invalid change. For example, getting the field that is invalid and it's current invalid value so I can provide a more detailed error message to the user.
I'd be happy to do a PR for those if you think they are valid use cases. Either by adding support for ref, or something different.
from react-date-picker.
ref
is a bad idea for a name here; it should either be a reference to component itself, or to a root (and usually the only, because it's for a simple cases like Button component) element rendered by this component.
But firstInputRef
sounds really handy!
from react-date-picker.
Yep that's right! Sorry if I failed to explain it clearly.
from react-date-picker.
I've opened a PR based on our discussion #625
from react-date-picker.
This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this issue will be closed in 14 days.
from react-date-picker.
Related Issues (20)
- Is there an event fired on Clear button click? HOT 2
- When placed in iframe, Calendar does not properly detect collisions with window edges HOT 3
- Not able to show error message when invalid date entered dynamically. HOT 4
- How to set data-testid prop? HOT 2
- Warning / Bug with Vite v4 HOT 1
- edge case of value < minDate HOT 5
- Fast inputs: Cursor "jumps" to the last selected field instead of the next field
- TypeScript build failure HOT 9
- Support for defaultValue HOT 4
- Partially set date is reset on focus out and back in HOT 2
- If the value entered 0 don't focus the next field when there is a max value set to sigle digit month/date HOT 4
- Type 'Dispatch<SetStateAction>' is not assignable to type '(value: Value) => void'. HOT 1
- Demo link is not working HOT 1
- Module not found: ESM packages (@wojtekmaj/date-utils) HOT 4
- Click on "inputGroup__divider" does not open calendar HOT 2
- Calendar is closing in drill down HOT 2
- Any click on custom footer with buttons like 'Today' and 'Clear' are propagating outsideAction thus closes the datepicker HOT 4
- If input value is less than mindate mindate is shown HOT 5
- Clicking anywhere that is not an active button when placed in react-modal triggers outsideAction and closes the calendar HOT 4
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 react-date-picker.