define(["require", "exports", "tslib", "react", "@uifabric/example-app-base", "./Slots.Example", "./Slots.Async.Example", "./Slots.Root.Example", "./Slots.Icon.Example", "./Slots.Content.Example", "./Slots.Styled.Example", "./Slots.Recomposition.Example"], function (require, exports, tslib_1, React, example_app_base_1, Slots_Example_1, Slots_Async_Example_1, Slots_Root_Example_1, Slots_Icon_Example_1, Slots_Content_Example_1, Slots_Styled_Example_1, Slots_Recomposition_Example_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var SlotsExampleCode = require('!raw-loader!@fluentui/examples/src/experiments/Slots/Slots.Example.tsx');
    var SlotsAsyncExampleCode = require('!raw-loader!@fluentui/examples/src/experiments/Slots/Slots.Async.Example.tsx');
    var SlotsRootExampleCode = require('!raw-loader!@fluentui/examples/src/experiments/Slots/Slots.Root.Example.tsx');
    var SlotsIconExampleCode = require('!raw-loader!@fluentui/examples/src/experiments/Slots/Slots.Icon.Example.tsx');
    var SlotsContentExampleCode = require('!raw-loader!@fluentui/examples/src/experiments/Slots/Slots.Content.Example.tsx');
    var SlotsStyledExampleCode = require('!raw-loader!@fluentui/examples/src/experiments/Slots/Slots.Styled.Example.tsx');
    var SlotsRecompositionExampleCode = require('!raw-loader!@fluentui/examples/src/experiments/Slots/Slots.Recomposition.Example.tsx');
    var SlotsPage = /** @class */ (function (_super) {
        tslib_1.__extends(SlotsPage, _super);
        function SlotsPage() {
            return _super !== null && _super.apply(this, arguments) || this;
        }
        SlotsPage.prototype.render = function () {
            return (React.createElement(example_app_base_1.ComponentPage, { title: "Slots", componentName: "Slots", overview: React.createElement("div", null,
                    React.createElement("p", null, "Slots are a method of combining all of the various ways that subcomponents can be interacted into one prop.")), exampleCards: React.createElement("div", null,
                    React.createElement(example_app_base_1.ExampleCard, { title: "All Slot Types", code: SlotsExampleCode },
                        React.createElement(Slots_Example_1.SlotsExample, null)),
                    React.createElement(example_app_base_1.ExampleCard, { title: "Async Render Functions", code: SlotsAsyncExampleCode },
                        React.createElement(Slots_Async_Example_1.SlotsAsyncExample, null)),
                    React.createElement(example_app_base_1.ExampleCard, { title: "Button Root Slot", code: SlotsRootExampleCode },
                        React.createElement(Slots_Root_Example_1.SlotsRootExample, null)),
                    React.createElement(example_app_base_1.ExampleCard, { title: "Button Icon Slot", code: SlotsIconExampleCode },
                        React.createElement(Slots_Icon_Example_1.SlotsIconExample, null)),
                    React.createElement(example_app_base_1.ExampleCard, { title: "Button Content Slot", code: SlotsContentExampleCode },
                        React.createElement(Slots_Content_Example_1.SlotsContentExample, null)),
                    React.createElement(example_app_base_1.ExampleCard, { title: "Button Styled", code: SlotsStyledExampleCode },
                        React.createElement(Slots_Styled_Example_1.SlotsStyledExample, null)),
                    React.createElement(example_app_base_1.ExampleCard, { title: "Recomposition Examples", code: SlotsRecompositionExampleCode },
                        React.createElement(Slots_Recomposition_Example_1.SlotsRecompositionExample, null))), isHeaderVisible: this.props.isHeaderVisible }));
        };
        return SlotsPage;
    }(React.Component));
    exports.SlotsPage = SlotsPage;
});
//# sourceMappingURL=SlotsPage.js.map