UNPKG

@hypothesis/frontend-shared

Version:

Shared components, styles and utilities for Hypothesis projects

50 lines (48 loc) 1.44 kB
var _jsxFileName = "/home/runner/work/frontend-shared/frontend-shared/src/components/data/ScrollBox.js"; import Scroll from './Scroll'; import ScrollContainer from './ScrollContainer'; import ScrollContent from './ScrollContent'; /** * @typedef {import('../../types').CompositeProps} CompositeProps * @typedef {import('preact').JSX.HTMLAttributes<HTMLElement>} HTMLAttributes * * @typedef ScrollBoxProps * @prop {boolean} [borderless=false] - Turn off borders on outer container */ /** * Render an opinionated composition of Scroll components, making `children` * scrollable. * * @param {CompositeProps & ScrollBoxProps} props */ import { jsxDEV as _jsxDEV } from "preact/jsx-dev-runtime"; export default function ScrollBox({ children, elementRef, borderless = false, ...htmlAttributes }) { return _jsxDEV(ScrollContainer, { ...htmlAttributes, borderless: borderless, elementRef: elementRef, "data-composite-component": "ScrollBox", children: _jsxDEV(Scroll, { children: _jsxDEV(ScrollContent, { children: children }, void 0, false, { fileName: _jsxFileName, lineNumber: 35, columnNumber: 9 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 34, columnNumber: 7 }, this) }, void 0, false, { fileName: _jsxFileName, lineNumber: 28, columnNumber: 5 }, this); } //# sourceMappingURL=ScrollBox.js.map