[SpeedDial] Allow a tooltip placement prop#12244
Conversation
017fcc0 to
e45ece3
Compare
|
@seanchambo What technique are you using for your horizontal speed-dial? There's an open issue for it (#10895)... |
|
I am just applying a class to the root and actions on the speed dial with |
|
Would you like to submit a PR for that? |
|
Yeah I can add it to this PR if you want |
|
@mbrookes I've added the commit to allow the actions to be placed in any direction |
f4c06c0 to
1236ef1
Compare
|
@seanchambo Great! @oliviertassinari Any thoughts on the prop name for the direction the SpeedDial opens? |
|
@seanchambo For want of anything better, let's go with It would also be good to add a demo to the docs with perhaps a radio to select the direction. You would also need to change the FAB position according to the selected direction. |
|
@mbrookes |
|
@oliviertassinari I'm leaning towards |
mbrookes
left a comment
There was a problem hiding this comment.
Review comments are based on the assumption we go with direction, so hold off until we agree on that.
| display: 'flex', | ||
| flexDirection: 'column-reverse', // Place the Actions above the FAB. | ||
| }, | ||
| /* Styles when actions are placed to the top */ |
There was a problem hiding this comment.
Please follow the conventions used for these docs comments in rest of the components:
/* Styles applied to the root and action container elements when direction="up" */
| actionsTop: { | ||
| flexDirection: 'column-reverse', | ||
| }, | ||
| /* Styles when actions are placed to the bottom */ |
|
|
||
| return ( | ||
| <div className={classNames(classes.root, classNameProp)} {...other}> | ||
| <div className={classNames(classes.root, classNameProp, actionsPlacementClass)} {...other}> |
|
|
||
| SpeedDial.propTypes = { | ||
| /** | ||
| * The placement of floating actions buttons in relation to speed dial. |
There was a problem hiding this comment.
"The direction the actions open relative to the floating action button."
| onClick, | ||
| open, | ||
| tooltipTitle, | ||
| tooltipPosition, |
There was a problem hiding this comment.
tooltipPlacement? (Might as well keep it consistent with the Tooltip prop name).
|
There is a problem that I think needs to be addressed before we continue down this path. The placement of the FAB will not honour the absolute positioning. For instance, if the absolute positioning was the bottom right hand corner and the direction was down. The FAB would be moved up the page and the last action in the actions list would be positioned in the bottom right hand corner. This is because of the structure of the SpeedDial component. This structure would need to be changed in order for the absolute positioning to be placed on the FAB. I'm not sure if this is the expected behavior but I wanted to point this out before we go ahead. |
|
@seanchambo Yes:
Unless I'm missing something, you wouldn't want to absolute position in the bottom right, and have the actions go down or right. BTW Lets go with "direction" as the prop name. |
By the way, there is a native property with this name. |
There's the HTML |
|
My bad then :)
…On Thu, Jul 26, 2018, 10:24 Matt Brookes ***@***.***> wrote:
there is a native property with this name
There's the HTML dir attribute, and CSS direction style, but I didn't
find a direction attribute when I checked. Am I missing something?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#12244 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ADBNwwwBt5IxWCLSUpy1lAZLlmRvMdmkks5uKXy8gaJpZM4VaRNn>
.
|
|
@mbrookes Okay great, you are right those scenarios aren't very likely but was making sure that all cases didn't need to be accounted for. |
1236ef1 to
d0e59e8
Compare
a5775fe to
1ee2436
Compare
|
@mbrookes have updated the PR to take care of your comments let me know what you think |
# Conflicts: # packages/material-ui-lab/src/SpeedDial/SpeedDial.js # pages/lab/api/speed-dial.md
1ee2436 to
1a12449
Compare
mbrookes
left a comment
There was a problem hiding this comment.
@seanchambo Sorry for the delay, I was working on something else. LGTM.
|
No worries, we happy to merge? |
|
@oliviertassinari any objection? |
|
@mbrookes No objection :) |
|
@seanchambo Thanks! |
During review mui#12244 the names for directions changed and CI did not run which introduced errors.
During review #12244 the names for directions changed and CI did not run which introduced errors.
Allows adding a placement prop for the tooltip of the speed dial action.
I'm making my speed dial go horizontal which makes the tooltip positioning wrong
Closes #10895