-
Notifications
You must be signed in to change notification settings - Fork 185
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor(floating): mv all floating components to same API #6212
Conversation
size-limit report 📦
|
This pull request is automatically built and testable in CodeSandbox. To see build info of the built libraries, click here or the icon next to each commit SHA. Latest deployment of this branch, based on commit 42744a7:
|
e2e tests |
👀 Docs deployed
Commit 42744a7 |
Codecov ReportAttention:
Additional details and impacted files@@ Coverage Diff @@
## master #6212 +/- ##
==========================================
+ Coverage 80.68% 81.07% +0.38%
==========================================
Files 325 324 -1
Lines 10103 10090 -13
Branches 3398 3385 -13
==========================================
+ Hits 8152 8180 +28
+ Misses 1951 1910 -41
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
bfe42ed
to
7120ffb
Compare
...ts/OnboardingTooltip/__image_snapshots__/onboardingtooltip-android-chromium-light-1-snap.png
Outdated
Show resolved
Hide resolved
c35af97
to
e06d78e
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚀
h2. ~~`Tooltip`~~ -> [OnboardingTooltip](#/OnboardingTooltip) ```diff <OnboardingTooltip - isShown + isShown - alignX="bottom" - alignY="left" + placement="bottom-start" - offsetX={0} + offsetByCrossAxis={0} - offsetY={0} + offsetByMainAxis={0} - cornerOffset={0} - cornerAbsoluteOffset={0} + arrowCornerOffset={0} + arrowCornerAbsoluteOffset={0} > <div>Target</div> </OnboardingTooltip> ``` h2. ~~`TextTooltip`~~ -> [Tooltip](#/Tooltip) ```diff <Tooltip - autoUpdateOnTargetResize - customMiddlewares - renderContent - getRef - offsetSkidding={0} + offsetByCrossAxis={0} - offsetDistance={0} + offsetByMainAxis={0} - shownDelay={0} - hideDelay={10} + hoverDelay={[0, 10]} - forcePortal + usePortal - portalRoot={someHTMLElement} + usePortal={someHTMLElement} > <div>Target</div> </Tooltip> ``` h1.⚠️ Поправить в migration_v6.md h2. [Popper](#/Popper) ```diff <Popper - renderContent - arrowClassName="" + arrowProps={{ iconClassName: "" }} - offsetDistance={0} + offsetByMainAxis={0} - offsetSkidding={0} + offsetByCrossAxis={0} - onPlacementChange={({ placement }) => {}} + onPlacementChange={(placement) => {}} - forcePortal + usePortal - portalRoot={someHTMLElement} + usePortal={someHTMLElement} /> <div>Target</div> </Popper> ``` - `onPlacementChange` теперь вызывается только в случае, если `Popper` подобрал оптимальный `placement` вместо пользовательского. - `renderContent` удалён в пользу `children`. Раньше из `renderContent` можно было получить `className`, который задаёт `Popper`, сейчас этот `className` пустой. - `targetRef` теперь умеет принимать `VirtualElement`. - `arrowProps` принимает атрибуты `HTMLDivElement`, а также `iconStyle` и `iconClassName`.
- Заменил `arrowCornerOffset` на `arrowOffset`. - Заменил `arrowCornerAbsoluteOffset` на `isStaticArrowOffset`. - Переименовал PopperArrow на FloatingArrow - Заменил UseFloatingMiddleware для смещения стрелки на параметр в FloatingArrow.
42744a7
e06d78e
to
42744a7
Compare
Note
Юниты и e2e будут позже отдельным PR.
Описание
Tooltip
переименовываемOnboardingTooltip
.TextTooltip
делаем стабильным и переименовываем вTooltip
. Используем стили отTooltipBase
.Подробности в migration_v6.md
-> OnboardingTooltipTooltip
-> TooltipTextTooltip
Popper
onPlacementChange
теперь вызывается только в случае, еслиPopper
подобрал оптимальныйplacement
вместо пользовательского.renderContent
удалён в пользуchildren
. Раньше изrenderContent
можно было получитьclassName
, который задаётPopper
, сейчас этотclassName
пустой.targetRef
теперь умеет приниматьVirtualElement
.arrowProps
принимает атрибутыHTMLDivElement
, а такжеiconStyle
иiconClassName
.Изменения
Popper
,Popover
иTooltip
используемAppRootPortal
.lib/floating/types
– теперь это папкаtypes/
с файлами, на данный момент,common.ts
иcomponent.ts
.lib/floating/types/component
выносим общие св-ва и их описание. ВPopper
,Popover
,Tooltip
иOnboardingTooltip
выбираем самое необходимое.TootlipBase
withArrow
,arrowCoords
,arrowPlacement
,getArrowRef
,getRootRef
– объединил вarrowProps
.floatingStyle
– используемstyle
. В рамках этого изменения, удалил обёртку, на которую вешалсяfloatingStyle
.review: fix arrow offset property
PopperArrow
наFloatingArrow
. Расширил API сoffset
иisStaticOffset
.OnboardingTooltip
UseFloatingMiddleware
для смещения стрелки на параметры в FloatingArrow.arrowCornerOffset
наarrowOffset
.arrowCornerAbsoluteOffset
наisStaticArrowOffset
.