* Move `DownloadConnect` to `teleport`
* Move `AuthorizeDeviceWeb` to `e-teleport`
* Import `TextSelectCopy` from `shared`
* Move `ClusterDropdown` to `teleport`
* Move `IAM_ROLE_NAME_REGEX` to `shared`
* Do not import `Latency` type from `teleport`
* Move `StyledDateRange` to `design`
* Move `FileTransferRequests` to `teleport` and refactor the story
* feat: Introduce FloatingUI; use for HoverTooltip
* feat: Use FloatingUI w/ `restMs` to prevent sporadic selection of nav categories
* chore: Remove `anchorOrigin`/`transformOrigin` from HoverTooltip
* chore: Replace usages of `position` with `placement` for HoverTooltip
- Remove unused HoverTooltip props
- Only render FloatingPortal when tooltip should be mounted
* Fix simple issues: missing types and null checks
* Unify `size` values between `Icon` and `Button`
`IconSize` allowed `extraLarge` and `ButtonSize` allowed `extra-large`. Now both use `extra-large`.
* Improve `DataTable` types
The most important change is that `onSort` callback now provides the entire `T` objects, instead of just the values for a given column. This has two advantages:
* it's easier to add proper types for it,
* allows the callsites to sort by a different field, so we will be able to remove `altSortKey` that was introduced just for this purpose.
* Rewrite `Indicator` to a functional component
* Make `Modal` and `Popover` strict
* Remove unneeded `PropTypes` from `LabelInput` and convert it to TS
* Make `StepSlider` strict
* Fix non-existing color
* Map `Event.time` to `Date` object to match its type
After adding `Cell` types, we are no longer able to render `time` directly since it has `Date` type. But how did it even work? It turned out that it was just a string, not a Date.
`toISOString` renders the cell in the same format as before.
* Enable `strict` for `web/design` 🎉
* Enable `noImplicitReturns`
* Make `dialogCss` non-optional
* Add `LabelStatePropsWithoutKind`
* Improve displaying `copyToClipboard` error
* Simplify `dateMatcher` and `dateTimeMatcher`
* `DataTable` related fixes
* Add a comment about non-null assertions
* Use `Theme` instead of `DefaultTheme`
* Return `null` instead of `undefined` from `dialogEl`
* Update `e`
* Implement the new inputs and fix all type issues
* Implement select controls and fix build problems
* Fix UI issues after updating inputs and selects
* Finalize switch to the new typography
Implements H3 and beyond, new subitiles, new text body styles, and paragraphs.
* Update snapshots
* Change the resource enrollment workflow headings to H1
* Minor tweaks
- Set body2 line height to 24px
- Set input font weight to 300
- Correct the typography of small text in a couple of places
* Update snapshots
* Fix ResourceIcon story
* A new Button component
* Update snapshots
* UI corrections after updating the Button component
* Update snapshots
* buttons.story.tsx: Group related buttons together
Also increase gap to increase visibility of individual groups
* Fix Cancel button in ClusterAdd in teleterm
* Correct display names of auth providers in ClusterLogin story
* Update Retry button in Unified Resources
* Fix the buttons story snapshot
* Add license
---------
Co-authored-by: Rafał Cieślak <rafal.cieslak@goteleport.com>
* Convert `Terminal` to a functional component
* Remove custom terminal theme values
* Add theme switching to the SSH terminal and player terminal
* Remove any custom styling
* Rename navigation item "Main" to "Home"
We don't have anything like "Main".
* Update snapshots
* Adjust Connect to light theme
* Remove `clusters/*` element
* Add terminal colors
* Remove warning about using `false` as `color`
* Add custom styling for `Toggle`
* Fix light theme for file transfer, use the same border color for the drop area as for the input
* Do not hardcode color in `CliCommand`
* Use #000 as black
* Convert rgba colors to be non-opaque
* Fix two slightly incorrect colors
* Let count be 0 (it will be zero on error)
* Put back IamPolicy screen with updated links
* Fix typo
* Remove port for 443 from very beginning of AWS integration flow
in addition fix inconsistent animation JSON policy
* Remove hard coded colors and remove unnecessary border
* update storybook dependencies to resolve some dependabot issues.
* remove config that's already set to the default
* Resolve prettier issues after dep update.
* Pin x-default-browser version to resolve dependabot vulnerability.