@sky-mavis/tanto-widget
Version:
Tanto Widget
35 lines (31 loc) • 672 B
JavaScript
;
var jsxRuntime = require('@emotion/react/jsx-runtime');
var useResizeObserver = require('use-resize-observer');
const SmoothWidth = ({
children,
...rest
}) => {
const {
width,
ref
} = useResizeObserver();
return jsxRuntime.jsx("div", {
style: {
display: 'flex',
justifyContent: 'center',
boxSizing: 'border-box',
transition: 'width 150ms',
width: width ? width : 'auto'
},
...rest,
children: jsxRuntime.jsx("div", {
style: {
width: 'fit-content',
whiteSpace: 'nowrap'
},
ref: ref,
children: children
})
});
};
exports.SmoothWidth = SmoothWidth;