UNPKG

@kinvolk/headlamp-plugin

Version:

The needed infrastructure for building Headlamp plugins.

29 lines (28 loc) 1.65 kB
import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime"; /* * Copyright 2025 The Kubernetes Authors * * 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 Typography from '@mui/material/Typography'; import { matchExpressionSimplifier, matchLabelsSimplifier } from '../../../lib/k8s'; import { metadataStyles } from '.'; export function MatchExpressions(props) { const { matchLabels = {}, matchExpressions = [] } = props; function prepareMatchLabelsAndExpressions(matchLabels, matchExpressions) { const matchLabelsSimplified = matchLabelsSimplifier(matchLabels) || []; const matchExpressionsSimplified = matchExpressionSimplifier(matchExpressions) || []; return (_jsxs(_Fragment, { children: [matchLabelsSimplified.map(label => (_jsx(Typography, { sx: metadataStyles, display: "inline", children: label }, label))), matchExpressionsSimplified.map(expression => (_jsx(Typography, { sx: metadataStyles, display: "inline", children: expression }, expression)))] })); } return _jsx(_Fragment, { children: prepareMatchLabelsAndExpressions(matchLabels, matchExpressions) }); }