diff --git a/.changeset/great-news-beg.md b/.changeset/great-news-beg.md new file mode 100644 index 00000000000..e7deb69701e --- /dev/null +++ b/.changeset/great-news-beg.md @@ -0,0 +1,5 @@ +--- +"@itwin/itwinui-react": patch +--- + +Fixed a regression in `Tabs` where the panel content was not occupying the full width of the container. diff --git a/.changeset/little-mugs-tap.md b/.changeset/little-mugs-tap.md new file mode 100644 index 00000000000..4e2f3769f3b --- /dev/null +++ b/.changeset/little-mugs-tap.md @@ -0,0 +1,5 @@ +--- +"@itwin/itwinui-css": patch +--- + +Fixed a regression in `iui-tabs` where the panel content was not occupying the full width of the container. diff --git a/.changeset/nine-fishes-itch.md b/.changeset/nine-fishes-itch.md new file mode 100644 index 00000000000..24dc387eb65 --- /dev/null +++ b/.changeset/nine-fishes-itch.md @@ -0,0 +1,5 @@ +--- +"@itwin/itwinui-react": patch +--- + +Fixed an issue in older Safari versions where visually-hidden styles inside `ProgressRadial` were not being applied. diff --git a/examples/Tabs.actions.css b/examples/Tabs.actions.css deleted file mode 100644 index 90000ed2d52..00000000000 --- a/examples/Tabs.actions.css +++ /dev/null @@ -1,3 +0,0 @@ -.demo-container { - width: 100%; -} diff --git a/examples/Tabs.actions.jsx b/examples/Tabs.actions.jsx index 6db5707ccc0..40ff22ee9a3 100644 --- a/examples/Tabs.actions.jsx +++ b/examples/Tabs.actions.jsx @@ -7,7 +7,7 @@ import { Tabs, Button } from '@itwin/itwinui-react'; export default () => { return ( - + diff --git a/examples/Tabs.borderless.css b/examples/Tabs.borderless.css deleted file mode 100644 index 90000ed2d52..00000000000 --- a/examples/Tabs.borderless.css +++ /dev/null @@ -1,3 +0,0 @@ -.demo-container { - width: 100%; -} diff --git a/examples/Tabs.borderless.jsx b/examples/Tabs.borderless.jsx index b607c6ce49f..b518062f50f 100644 --- a/examples/Tabs.borderless.jsx +++ b/examples/Tabs.borderless.jsx @@ -7,7 +7,7 @@ import { Tabs } from '@itwin/itwinui-react'; export default () => { return ( - + diff --git a/examples/Tabs.controlled.css b/examples/Tabs.controlled.css deleted file mode 100644 index 90000ed2d52..00000000000 --- a/examples/Tabs.controlled.css +++ /dev/null @@ -1,3 +0,0 @@ -.demo-container { - width: 100%; -} diff --git a/examples/Tabs.controlled.jsx b/examples/Tabs.controlled.jsx index 0a307acae94..d55669535d3 100644 --- a/examples/Tabs.controlled.jsx +++ b/examples/Tabs.controlled.jsx @@ -13,7 +13,6 @@ export default () => { value={currentTabValue} onValueChange={(value) => setCurrentTabValue(value)} defaultValue='pear' - className='demo-container' > diff --git a/examples/Tabs.main.css b/examples/Tabs.main.css deleted file mode 100644 index 90000ed2d52..00000000000 --- a/examples/Tabs.main.css +++ /dev/null @@ -1,3 +0,0 @@ -.demo-container { - width: 100%; -} diff --git a/examples/Tabs.main.jsx b/examples/Tabs.main.jsx index fe297c01b0b..7c196c6e717 100644 --- a/examples/Tabs.main.jsx +++ b/examples/Tabs.main.jsx @@ -7,7 +7,7 @@ import { Tabs } from '@itwin/itwinui-react'; export default () => { return ( - + diff --git a/examples/Tabs.pill.css b/examples/Tabs.pill.css deleted file mode 100644 index 90000ed2d52..00000000000 --- a/examples/Tabs.pill.css +++ /dev/null @@ -1,3 +0,0 @@ -.demo-container { - width: 100%; -} diff --git a/examples/Tabs.pill.jsx b/examples/Tabs.pill.jsx index 008b9a39395..c931e3fe1a6 100644 --- a/examples/Tabs.pill.jsx +++ b/examples/Tabs.pill.jsx @@ -7,7 +7,7 @@ import { Tabs } from '@itwin/itwinui-react'; export default () => { return ( - + diff --git a/packages/itwinui-css/src/tabs/base.scss b/packages/itwinui-css/src/tabs/base.scss index 5d1ad2fc909..87d31acc4d8 100644 --- a/packages/itwinui-css/src/tabs/base.scss +++ b/packages/itwinui-css/src/tabs/base.scss @@ -130,6 +130,7 @@ $borderless-horizontal-tab-min-height: calc( grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; contain: inline-size; + inline-size: 100%; .iui-tabs { display: flex; diff --git a/packages/itwinui-react/src/core/utils/components/ShadowRoot.tsx b/packages/itwinui-react/src/core/utils/components/ShadowRoot.tsx index 8d6e07ebb88..40a85d989f8 100644 --- a/packages/itwinui-react/src/core/utils/components/ShadowRoot.tsx +++ b/packages/itwinui-react/src/core/utils/components/ShadowRoot.tsx @@ -4,6 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import * as React from 'react'; import * as ReactDOM from 'react-dom'; +import { useLatestRef, useLayoutEffect } from '../hooks/index.js'; const isBrowser = typeof document !== 'undefined'; const supportsDSD = @@ -11,47 +12,16 @@ const supportsDSD = const supportsAdoptedStylesheets = isBrowser && 'adoptedStyleSheets' in Document.prototype; +type ShadowRootProps = { children: React.ReactNode; css?: string }; + /** * Wrapper around `