/*
 * Copyright 2024 Palantir Technologies, Inc. All rights reserved.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { __assign } from "tslib";
import * as React from "react";
import { IconSize } from "../../iconTypes";
import { SVGIconContainer } from "../../svgIconContainer";
export var FilterList = React.forwardRef(function (props, ref) {
    var isLarge = props.size >= IconSize.LARGE;
    var pixelGridSize = isLarge ? IconSize.LARGE : IconSize.STANDARD;
    var translation = "".concat(-1 * pixelGridSize / 0.05 / 2);
    var style = { transformOrigin: "center" };
    return (React.createElement(SVGIconContainer, __assign({ iconName: "filter-list", ref: ref }, props),
        React.createElement("path", { d: isLarge ? "M300 360C300 371 291 380 280 380H20C9 380 0 371 0 360C0 354.4 2.2 349.4 5.8 345.8L100 251.8V80C100 69 109 60 120 60C125.6 60 130.6 62.2 134.2 65.8L194.2 125.8C197.8 129.4 200 134.4 200 140V251.8L294.2000000000001 346C297.8 349.4 300 354.4 300 360zM220 200C220 189 229 180 240 180H380C391 180 400 189 400 200C400 211 391 220 380 220H240C229 220 220 211 220 200zM380 60H240C229 60 220 51 220 40C220 29 229 20 240 20H380C391 20 400 29 400 40C400 51 391 60 380 60zM380 140H240C229 140 220 131 220 120C220 109 229 100 240 100H380C391 100 400 109 400 120C400 131 391 140 380 140z" : "M180 160C180 149 189 140 200 140H300C311 140 320 149 320 160C320 171 311 180 300 180H200C189 180 180 171 180 160zM240 280C240 291 231 300 220 300H20C9 300 0 291 0 280C0 274.4 2.2 269.4 5.8 265.8L80 191.8V80C80 69 89 60 100 60C105.6 60 110.6 62.2 114.2 65.8L154.2 105.8C157.8 109.4 160 114.4 160 120V191.8L234.2 266C237.8 269.4 240 274.4 240 280zM300 120H200C189 120 180 111 180 100C180 89 189 80 200 80H300C311 80 320 89 320 100C320 111 311 120 300 120zM300 60H200C189 60 180 51 180 40C180 29 189 20 200 20H300C311 20 320 29 320 40C320 51 311 60 300 60z", fillRule: "evenodd", transform: "scale(0.05, -0.05) translate(".concat(translation, ", ").concat(translation, ")"), style: style })));
});
FilterList.defaultProps = {
    size: IconSize.STANDARD,
};
FilterList.displayName = "Blueprint5.Icon.FilterList";
export default FilterList;
//# sourceMappingURL=filter-list.js.map