define(["require", "exports", "../../Styling"], function (require, exports, Styling_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var GlobalClassNames = {
        root: 'ms-ScrollablePane',
        contentContainer: 'ms-ScrollablePane--contentContainer'
    };
    exports.getStyles = function (props) {
        var className = props.className, theme = props.theme;
        var classNames = Styling_1.getGlobalClassNames(GlobalClassNames, theme);
        var AboveAndBelowStyles = {
            position: 'absolute',
            pointerEvents: 'auto',
            width: '100%',
            zIndex: Styling_1.ZIndexes.ScrollablePane,
            overflowY: 'hidden',
            overflowX: 'auto'
        };
        var positioningStyle = {
            zIndex: Styling_1.ZIndexes.ScrollablePane,
            position: 'absolute',
            top: 0,
            right: 0,
            bottom: 0,
            left: 0,
            WebkitOverflowScrolling: 'touch'
        };
        return {
            root: [classNames.root, positioningStyle, className],
            contentContainer: [
                classNames.contentContainer,
                {
                    overflowY: 'auto'
                },
                positioningStyle
            ],
            stickyAbove: [
                {
                    top: 0,
                    selectors: (_a = {},
                        _a[Styling_1.HighContrastSelector] = {
                            borderBottom: '1px solid WindowText'
                        },
                        _a)
                },
                AboveAndBelowStyles
            ],
            stickyBelow: [
                {
                    bottom: 0,
                    selectors: (_b = {},
                        _b[Styling_1.HighContrastSelector] = {
                            borderTop: '1px solid WindowText'
                        },
                        _b)
                },
                AboveAndBelowStyles
            ],
            stickyBelowItems: [
                {
                    bottom: 0
                },
                AboveAndBelowStyles
            ]
        };
        var _a, _b;
    };
});
//# sourceMappingURL=ScrollablePane.styles.js.map