import { jsx as _jsx } from "react/jsx-runtime";
/*
 * 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 * as React from "react";
import { IconSize } from "../../iconTypes";
import { SVGIconContainer } from "../../svgIconContainer";
/** Path data for the 16px grid; matches {@link generate-icon-paths.mjs} / `<Icon />` from core. */
const PATHS_16 = ["m8.98 1.1.007.001-.008.028a3.001 3.001 0 0 0 0 5.742A3 3 0 0 0 13 8.771V10c0 .55.45 1 1 1s1 .45 1 1-.45 1-1 1H2c-.55 0-1-.45-1-1s.45-1 1-1 1-.45 1-1V6c0-2.43 1.73-4.45 4.02-4.9a.2.2 0 0 0-.01-.05Q7.001 1.029 7 1c0-.55.45-1 1-1s1 .45 1 1q-.001.029-.01.05a.2.2 0 0 0-.01.05M8 16c1.1 0 2-.9 2-2H6c0 1.1.9 2 2 2m6-13h-1V2a1 1 0 1 0-2 0v1h-1a1 1 0 0 0 0 2h1v1a1 1 0 1 0 2 0V5h1a1 1 0 1 0 0-2"];
/** Path data for the 20px grid; matches {@link generate-icon-paths.mjs} / `<Icon />` from core. */
const PATHS_20 = ["M12.003 2.371 12 2.5a3 3 0 1 0 0 6 3 3 0 0 0 4 2.83V14c0 .55.45 1 1 1s1 .45 1 1-.45 1-1 1H3c-.55 0-1-.45-1-1s.45-1 1-1 1-.45 1-1V8c0-2.61 1.67-4.81 4-5.63V2c0-1.1.9-2 2-2s2 .9 2 2v.37zM12 18c0 1.1-.9 2-2 2s-2-.9-2-2zm2-15.5a1 1 0 1 1 2 0v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2h-2a1 1 0 1 1 0-2h2z"];
export const NotificationsAddIcon = React.forwardRef((props, ref) => {
    const isLarge = (props.size ?? IconSize.STANDARD) >= IconSize.LARGE;
    const paths = isLarge ? PATHS_20 : PATHS_16;
    return (_jsx(SVGIconContainer, { iconName: "notifications-add", ref: ref, ...props, children: paths.map((d, i) => (_jsx("path", { d: d, fillRule: "evenodd" }, i))) }));
});
NotificationsAddIcon.displayName = `Blueprint6.Icon.NotificationsAddIcon`;
/**
 * @deprecated Use {@link NotificationsAddIcon} instead.
 */
export const NotificationsAdd = NotificationsAddIcon;
export default NotificationsAddIcon;
//# sourceMappingURL=notifications-add.js.map