Path: blob/trunk/javascript/grid-ui/src/util/browser-logo.tsx
2885 views
// Licensed to the Software Freedom Conservancy (SFC) under one1// or more contributor license agreements. See the NOTICE file2// distributed with this work for additional information3// regarding copyright ownership. The SFC licenses this file4// to you under the Apache License, Version 2.0 (the5// "License"); you may not use this file except in compliance6// with the License. You may obtain a copy of the License at7//8// http://www.apache.org/licenses/LICENSE-2.09//10// Unless required by applicable law or agreed to in writing,11// software distributed under the License is distributed on an12// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY13// KIND, either express or implied. See the License for the14// specific language governing permissions and limitations15// under the License.1617import chromeLogo from '../assets/browsers/chrome.svg'18import edgeLogo from '../assets/browsers/edge.svg'19import operaLogo from '../assets/browsers/opera.svg'20import firefoxLogo from '../assets/browsers/firefox.svg'21import internetExplorerLogo from '../assets/browsers/internet-explorer.png'22import safariLogo from '../assets/browsers/safari.svg'23import safariTechnologyPreviewLogo24from '../assets/browsers/safari-technology-preview.png'25import unknownBrowserLogo from '../assets/browsers/unknown.svg'2627const browserLogo = (browser: string): string => {28const browserName = browser ?? ''29if (browserName.length === 0) {30return unknownBrowserLogo31}3233switch (browserName.toLowerCase()) {34case 'chrome':35return chromeLogo36case 'microsoftedge':37return edgeLogo38case 'msedge':39return edgeLogo40case 'opera':41return operaLogo42case 'firefox':43return firefoxLogo44case 'internet explorer':45return internetExplorerLogo46case 'safari':47return safariLogo48case 'safari technology preview':49return safariTechnologyPreviewLogo50default:51return unknownBrowserLogo52}53}5455export default browserLogo565758