Skip to content

Instantly share code, notes, and snippets.

@jwmatthews
Created June 4, 2026 16:40
Show Gist options
  • Select an option

  • Save jwmatthews/bc5ce4a615508815ad7d00ec2ae25743 to your computer and use it in GitHub Desktop.

Select an option

Save jwmatthews/bc5ce4a615508815ad7d00ec2ae25743 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
- ruleID: semver-packages-react-charts-src-components-chart-chart-d-ts-chartprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=Chart
effort: 5
category: mandatory
description: |-
Exported interface `ChartProps` was removed — migrate to `ChartProps`.
Matching props (use on `ChartProps` instead): animate, ariaDesc, ariaTitle, backgroundComponent, children, containerComponent, defaultAxes, defaultPolarAxes, domain, domainPadding, endAngle, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, horizontal, innerRadius, legendAllowWrap, legendComponent, legendData, legendDirection, legendOrientation, legendPosition, maxDomain, minDomain, name, padding, patternScale, polar, prependDefaultAxes, range, scale, sharedEvents, showAxis, singleQuadrantDomainPadding, standalone, startAngle, style, theme, themeColor, width
message: |-
Interface 'ChartProps' was removed (interface): Exported interface `ChartProps` was removed — migrate to `ChartProps`.
Matching props (use on `ChartProps` instead): animate, ariaDesc, ariaTitle, backgroundComponent, children, containerComponent, defaultAxes, defaultPolarAxes, domain, domainPadding, endAngle, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, horizontal, innerRadius, legendAllowWrap, legendComponent, legendData, legendDirection, legendOrientation, legendPosition, maxDomain, minDomain, name, padding, patternScale, polar, prependDefaultAxes, range, scale, sharedEvents, showAxis, singleQuadrantDomainPadding, standalone, startAngle, style, theme, themeColor, width
File: packages/react-charts/src/components/Chart/Chart.d.ts
Before: interface: ChartProps
when:
or:
- frontend.referenced:
pattern: ^ChartProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^Chart$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartarea-chartarea-d-ts-chartareaprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartArea
effort: 5
category: mandatory
description: |-
Exported interface `ChartAreaProps` was removed — migrate to `ChartAreaProps`.
Matching props (use on `ChartAreaProps` instead): animate, categories, containerComponent, data, dataComponent, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, height, horizontal, interpolation, labelComponent, labels, maxDomain, minDomain, name, origin, padding, polar, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, sortKey, sortOrder, standalone, style, theme, themeColor, width, x, y, y0
message: |-
Interface 'ChartAreaProps' was removed (interface): Exported interface `ChartAreaProps` was removed — migrate to `ChartAreaProps`.
Matching props (use on `ChartAreaProps` instead): animate, categories, containerComponent, data, dataComponent, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, height, horizontal, interpolation, labelComponent, labels, maxDomain, minDomain, name, origin, padding, polar, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, sortKey, sortOrder, standalone, style, theme, themeColor, width, x, y, y0
File: packages/react-charts/src/components/ChartArea/ChartArea.d.ts
Before: interface: ChartAreaProps
when:
or:
- frontend.referenced:
pattern: ^ChartAreaProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartAreaProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartArea$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartaxis-chartaxis-d-ts-chartaxisprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartAxis
effort: 5
category: mandatory
description: |-
Exported interface `ChartAxisProps` was removed — migrate to `ChartAxisProps`.
Matching props (use on `ChartAxisProps` instead): animate, axisComponent, axisLabelComponent, axisValue, containerComponent, crossAxis, dependentAxis, domain, domainPadding, events, externalEventMutations, fixLabelOverlap, gridComponent, groupComponent, height, invertAxis, label, maxDomain, minDomain, name, offsetX, offsetY, orientation, padding, range, scale, sharedEvents, showGrid, singleQuadrantDomainPadding, standalone, style, theme, themeColor, tickComponent, tickCount, tickFormat, tickLabelComponent, tickValues, width
message: |-
Interface 'ChartAxisProps' was removed (interface): Exported interface `ChartAxisProps` was removed — migrate to `ChartAxisProps`.
Matching props (use on `ChartAxisProps` instead): animate, axisComponent, axisLabelComponent, axisValue, containerComponent, crossAxis, dependentAxis, domain, domainPadding, events, externalEventMutations, fixLabelOverlap, gridComponent, groupComponent, height, invertAxis, label, maxDomain, minDomain, name, offsetX, offsetY, orientation, padding, range, scale, sharedEvents, showGrid, singleQuadrantDomainPadding, standalone, style, theme, themeColor, tickComponent, tickCount, tickFormat, tickLabelComponent, tickValues, width
File: packages/react-charts/src/components/ChartAxis/ChartAxis.d.ts
Before: interface: ChartAxisProps
when:
or:
- frontend.referenced:
pattern: ^ChartAxisProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartAxisProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartAxis$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbar-chartbar-d-ts-chartbarprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartBar
effort: 5
category: mandatory
description: |-
Exported interface `ChartBarProps` was removed — migrate to `ChartBarProps`.
Matching props (use on `ChartBarProps` instead): alignment, animate, barRatio, barWidth, categories, containerComponent, cornerRadius, data, dataComponent, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, height, horizontal, labelComponent, labels, maxDomain, minDomain, name, origin, padding, polar, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, sortKey, sortOrder, standalone, style, theme, themeColor, width, x, y, y0
message: |-
Interface 'ChartBarProps' was removed (interface): Exported interface `ChartBarProps` was removed — migrate to `ChartBarProps`.
Matching props (use on `ChartBarProps` instead): alignment, animate, barRatio, barWidth, categories, containerComponent, cornerRadius, data, dataComponent, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, height, horizontal, labelComponent, labels, maxDomain, minDomain, name, origin, padding, polar, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, sortKey, sortOrder, standalone, style, theme, themeColor, width, x, y, y0
File: packages/react-charts/src/components/ChartBar/ChartBar.d.ts
Before: interface: ChartBarProps
when:
or:
- frontend.referenced:
pattern: ^ChartBarProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBarProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBar$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartboxplot-chartboxplot-d-ts-chartboxplotprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartBoxPlot
effort: 5
category: mandatory
description: |-
Exported interface `ChartBoxPlotProps` was removed — migrate to `ChartBoxPlotProps`.
Matching props (use on `ChartBoxPlotProps` instead): animate, boxWidth, categories, containerComponent, data, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, height, horizontal, labelOrientation, labels, max, maxComponent, maxDomain, maxLabelComponent, maxLabels, median, medianComponent, medianLabelComponent, medianLabels, min, minComponent, minDomain, minLabelComponent, minLabels, name, origin, padding, polar, q1, q1Component, q1LabelComponent, q1Labels, q3, q3Component, q3LabelComponent, q3Labels, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, sortKey, sortOrder, standalone, style, theme, themeColor, whiskerWidth, width, x, y, y0
message: |-
Interface 'ChartBoxPlotProps' was removed (interface): Exported interface `ChartBoxPlotProps` was removed — migrate to `ChartBoxPlotProps`.
Matching props (use on `ChartBoxPlotProps` instead): animate, boxWidth, categories, containerComponent, data, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, height, horizontal, labelOrientation, labels, max, maxComponent, maxDomain, maxLabelComponent, maxLabels, median, medianComponent, medianLabelComponent, medianLabels, min, minComponent, minDomain, minLabelComponent, minLabels, name, origin, padding, polar, q1, q1Component, q1LabelComponent, q1Labels, q3, q3Component, q3LabelComponent, q3Labels, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, sortKey, sortOrder, standalone, style, theme, themeColor, whiskerWidth, width, x, y, y0
File: packages/react-charts/src/components/ChartBoxPlot/ChartBoxPlot.d.ts
Before: interface: ChartBoxPlotProps
when:
or:
- frontend.referenced:
pattern: ^ChartBoxPlotProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBoxPlotProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBoxPlot$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbullet-d-ts-chartbulletprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartBullet
effort: 5
category: mandatory
description: |-
Exported interface `ChartBulletProps` was removed — migrate to `ChartBulletProps`.
Matching props (use on `ChartBulletProps` instead): allowTooltip, ariaDesc, ariaTitle, axisComponent, bulletSize, comparativeErrorMeasureComponent, comparativeErrorMeasureData, comparativeErrorMeasureDataY, comparativeErrorMeasureLegendData, comparativeWarningMeasureComponent, comparativeWarningMeasureData, comparativeWarningMeasureDataY, comparativeWarningMeasureLegendData, comparativeZeroMeasureComponent, constrainToVisibleArea, domain, groupSubTitle, groupTitle, groupTitleComponent, height, horizontal, invert, labels, legendAllowWrap, legendComponent, legendDirection, legendItemsPerRow, legendOrientation, legendPosition, maxDomain, minDomain, name, padding, primaryDotMeasureComponent, primaryDotMeasureData, primaryDotMeasureDataY, primaryDotMeasureLegendData, primarySegmentedMeasureComponent, primarySegmentedMeasureData, primarySegmentedMeasureDataY, primarySegmentedMeasureLegendData, qualitativeRangeComponent, qualitativeRangeData, qualitativeRangeDataY, qualitativeRangeDataY0, qualitativeRangeLegendData, standalone, subTitle, theme, themeColor, title, titleComponent, titlePosition, width
message: |-
Interface 'ChartBulletProps' was removed (interface): Exported interface `ChartBulletProps` was removed — migrate to `ChartBulletProps`.
Matching props (use on `ChartBulletProps` instead): allowTooltip, ariaDesc, ariaTitle, axisComponent, bulletSize, comparativeErrorMeasureComponent, comparativeErrorMeasureData, comparativeErrorMeasureDataY, comparativeErrorMeasureLegendData, comparativeWarningMeasureComponent, comparativeWarningMeasureData, comparativeWarningMeasureDataY, comparativeWarningMeasureLegendData, comparativeZeroMeasureComponent, constrainToVisibleArea, domain, groupSubTitle, groupTitle, groupTitleComponent, height, horizontal, invert, labels, legendAllowWrap, legendComponent, legendDirection, legendItemsPerRow, legendOrientation, legendPosition, maxDomain, minDomain, name, padding, primaryDotMeasureComponent, primaryDotMeasureData, primaryDotMeasureDataY, primaryDotMeasureLegendData, primarySegmentedMeasureComponent, primarySegmentedMeasureData, primarySegmentedMeasureDataY, primarySegmentedMeasureLegendData, qualitativeRangeComponent, qualitativeRangeData, qualitativeRangeDataY, qualitativeRangeDataY0, qualitativeRangeLegendData, standalone, subTitle, theme, themeColor, title, titleComponent, titlePosition, width
File: packages/react-charts/src/components/ChartBullet/ChartBullet.d.ts
Before: interface: ChartBulletProps
when:
or:
- frontend.referenced:
pattern: ^ChartBulletProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBullet$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbulletcomparativeerrormeasure-d-ts-chartbulletcomparativeerrormeasureprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartBullet
effort: 5
category: mandatory
description: |-
Exported interface `ChartBulletComparativeErrorMeasureProps` was removed — migrate to `ChartBulletComparativeErrorMeasureProps`.
Matching props (use on `ChartBulletComparativeErrorMeasureProps` instead): allowTooltip, ariaDesc, ariaTitle, barWidth, constrainToVisibleArea, data, domain, height, horizontal, labelComponent, labels, measureComponent, padding, standalone, theme, themeColor, width, y
message: |-
Interface 'ChartBulletComparativeErrorMeasureProps' was removed (interface): Exported interface `ChartBulletComparativeErrorMeasureProps` was removed — migrate to `ChartBulletComparativeErrorMeasureProps`.
Matching props (use on `ChartBulletComparativeErrorMeasureProps` instead): allowTooltip, ariaDesc, ariaTitle, barWidth, constrainToVisibleArea, data, domain, height, horizontal, labelComponent, labels, measureComponent, padding, standalone, theme, themeColor, width, y
File: packages/react-charts/src/components/ChartBullet/ChartBulletComparativeErrorMeasure.d.ts
Before: interface: ChartBulletComparativeErrorMeasureProps
when:
or:
- frontend.referenced:
pattern: ^ChartBulletComparativeErrorMeasureProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletComparativeErrorMeasureProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletComparativeErrorMeasure$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbulletcomparativemeasure-d-ts-chartbulletcomparativemeasureprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartBullet
effort: 5
category: mandatory
description: |-
Exported interface `ChartBulletComparativeMeasureProps` was removed — migrate to `ChartBulletComparativeErrorMeasureProps`.
Matching props (use on `ChartBulletComparativeErrorMeasureProps` instead): allowTooltip, ariaDesc, ariaTitle, barWidth, constrainToVisibleArea, data, domain, height, horizontal, labelComponent, labels, measureComponent, padding, standalone, theme, themeColor, width, y
message: |-
Interface 'ChartBulletComparativeMeasureProps' was removed (interface): Exported interface `ChartBulletComparativeMeasureProps` was removed — migrate to `ChartBulletComparativeErrorMeasureProps`.
Matching props (use on `ChartBulletComparativeErrorMeasureProps` instead): allowTooltip, ariaDesc, ariaTitle, barWidth, constrainToVisibleArea, data, domain, height, horizontal, labelComponent, labels, measureComponent, padding, standalone, theme, themeColor, width, y
File: packages/react-charts/src/components/ChartBullet/ChartBulletComparativeMeasure.d.ts
Before: interface: ChartBulletComparativeMeasureProps
when:
or:
- frontend.referenced:
pattern: ^ChartBulletComparativeMeasureProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletComparativeMeasureProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletComparativeMeasure$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbulletcomparativewarningmeasure-d-ts-chartbulletcomparativewarningmeasureprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartBullet
effort: 5
category: mandatory
description: |-
Exported interface `ChartBulletComparativeWarningMeasureProps` was removed — migrate to `ChartBulletComparativeErrorMeasureProps`.
Matching props (use on `ChartBulletComparativeErrorMeasureProps` instead): allowTooltip, ariaDesc, ariaTitle, barWidth, constrainToVisibleArea, data, domain, height, horizontal, labelComponent, labels, measureComponent, padding, standalone, theme, themeColor, width, y
message: |-
Interface 'ChartBulletComparativeWarningMeasureProps' was removed (interface): Exported interface `ChartBulletComparativeWarningMeasureProps` was removed — migrate to `ChartBulletComparativeErrorMeasureProps`.
Matching props (use on `ChartBulletComparativeErrorMeasureProps` instead): allowTooltip, ariaDesc, ariaTitle, barWidth, constrainToVisibleArea, data, domain, height, horizontal, labelComponent, labels, measureComponent, padding, standalone, theme, themeColor, width, y
File: packages/react-charts/src/components/ChartBullet/ChartBulletComparativeWarningMeasure.d.ts
Before: interface: ChartBulletComparativeWarningMeasureProps
when:
or:
- frontend.referenced:
pattern: ^ChartBulletComparativeWarningMeasureProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletComparativeWarningMeasureProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletComparativeWarningMeasure$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbulletprimarydotmeasure-d-ts-chartbulletprimarydotmeasureprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartBullet
effort: 5
category: mandatory
description: |-
Exported interface `ChartBulletPrimaryDotMeasureProps` was removed — migrate to `ChartBulletPrimaryDotMeasureProps`.
Matching props (use on `ChartBulletPrimaryDotMeasureProps` instead): allowTooltip, ariaDesc, ariaTitle, constrainToVisibleArea, data, domain, height, horizontal, invert, labelComponent, labels, measureComponent, padding, size, standalone, theme, themeColor, width, y, y0
message: |-
Interface 'ChartBulletPrimaryDotMeasureProps' was removed (interface): Exported interface `ChartBulletPrimaryDotMeasureProps` was removed — migrate to `ChartBulletPrimaryDotMeasureProps`.
Matching props (use on `ChartBulletPrimaryDotMeasureProps` instead): allowTooltip, ariaDesc, ariaTitle, constrainToVisibleArea, data, domain, height, horizontal, invert, labelComponent, labels, measureComponent, padding, size, standalone, theme, themeColor, width, y, y0
File: packages/react-charts/src/components/ChartBullet/ChartBulletPrimaryDotMeasure.d.ts
Before: interface: ChartBulletPrimaryDotMeasureProps
when:
or:
- frontend.referenced:
pattern: ^ChartBulletPrimaryDotMeasureProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletPrimaryDotMeasureProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletPrimaryDotMeasure$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbulletprimarysegmentedmeasure-d-ts-chartbulletprimarysegmentedmeasureprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartBullet
effort: 5
category: mandatory
description: |-
Exported interface `ChartBulletPrimarySegmentedMeasureProps` was removed — migrate to `ChartBulletComparativeErrorMeasureProps`.
Matching props (use on `ChartBulletComparativeErrorMeasureProps` instead): allowTooltip, ariaDesc, ariaTitle, barWidth, constrainToVisibleArea, data, domain, height, horizontal, labelComponent, labels, measureComponent, padding, standalone, theme, themeColor, width, y
Removed props with no direct equivalent: invert, negativeMeasureTheme, y0
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
message: |-
Interface 'ChartBulletPrimarySegmentedMeasureProps' was removed (interface): Exported interface `ChartBulletPrimarySegmentedMeasureProps` was removed — migrate to `ChartBulletComparativeErrorMeasureProps`.
Matching props (use on `ChartBulletComparativeErrorMeasureProps` instead): allowTooltip, ariaDesc, ariaTitle, barWidth, constrainToVisibleArea, data, domain, height, horizontal, labelComponent, labels, measureComponent, padding, standalone, theme, themeColor, width, y
Removed props with no direct equivalent: invert, negativeMeasureTheme, y0
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
File: packages/react-charts/src/components/ChartBullet/ChartBulletPrimarySegmentedMeasure.d.ts
Before: interface: ChartBulletPrimarySegmentedMeasureProps
when:
or:
- frontend.referenced:
pattern: ^ChartBulletPrimarySegmentedMeasureProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletPrimarySegmentedMeasureProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletPrimarySegmentedMeasure$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbulletqualitativerange-d-ts-chartbulletqualitativerangeprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartBullet
effort: 5
category: mandatory
description: |-
Exported interface `ChartBulletQualitativeRangeProps` was removed — migrate to `ChartBulletComparativeErrorMeasureProps`.
Matching props (use on `ChartBulletComparativeErrorMeasureProps` instead): allowTooltip, ariaDesc, ariaTitle, barWidth, constrainToVisibleArea, data, domain, height, horizontal, labelComponent, labels, measureComponent, padding, standalone, theme, themeColor, width, y
Removed props with no direct equivalent: invert, y0
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
message: |-
Interface 'ChartBulletQualitativeRangeProps' was removed (interface): Exported interface `ChartBulletQualitativeRangeProps` was removed — migrate to `ChartBulletComparativeErrorMeasureProps`.
Matching props (use on `ChartBulletComparativeErrorMeasureProps` instead): allowTooltip, ariaDesc, ariaTitle, barWidth, constrainToVisibleArea, data, domain, height, horizontal, labelComponent, labels, measureComponent, padding, standalone, theme, themeColor, width, y
Removed props with no direct equivalent: invert, y0
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
File: packages/react-charts/src/components/ChartBullet/ChartBulletQualitativeRange.d.ts
Before: interface: ChartBulletQualitativeRangeProps
when:
or:
- frontend.referenced:
pattern: ^ChartBulletQualitativeRangeProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletQualitativeRangeProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletQualitativeRange$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartcontainer-chartcontainer-d-ts-chartcontainerprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartContainer
effort: 5
category: mandatory
description: |-
Exported interface `ChartContainerProps` was removed — migrate to `ChartContainerProps`.
Matching props (use on `ChartContainerProps` instead): children, className, containerId, containerRef, desc, events, height, name, origin, polar, portalComponent, portalZIndex, responsive, style, tabIndex, theme, themeColor, title, width
message: |-
Interface 'ChartContainerProps' was removed (interface): Exported interface `ChartContainerProps` was removed — migrate to `ChartContainerProps`.
Matching props (use on `ChartContainerProps` instead): children, className, containerId, containerRef, desc, events, height, name, origin, polar, portalComponent, portalZIndex, responsive, style, tabIndex, theme, themeColor, title, width
File: packages/react-charts/src/components/ChartContainer/ChartContainer.d.ts
Before: interface: ChartContainerProps
when:
or:
- frontend.referenced:
pattern: ^ChartContainerProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartContainerProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartContainer$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartcursorcontainer-chartcursorcontainer-d-ts-chartcursorcontainerprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartCursorContainer
effort: 5
category: mandatory
description: |-
Exported interface `ChartCursorContainerProps` was removed — migrate to `ChartCursorContainerProps`.
Matching props (use on `ChartCursorContainerProps` instead): children, className, containerId, cursorComponent, cursorDimension, cursorLabel, cursorLabelComponent, cursorLabelOffset, defaultCursorValue, desc, disable, events, height, name, onCursorChange, origin, polar, portalComponent, portalZIndex, responsive, style, tabIndex, theme, themeColor, width
message: |-
Interface 'ChartCursorContainerProps' was removed (interface): Exported interface `ChartCursorContainerProps` was removed — migrate to `ChartCursorContainerProps`.
Matching props (use on `ChartCursorContainerProps` instead): children, className, containerId, cursorComponent, cursorDimension, cursorLabel, cursorLabelComponent, cursorLabelOffset, defaultCursorValue, desc, disable, events, height, name, onCursorChange, origin, polar, portalComponent, portalZIndex, responsive, style, tabIndex, theme, themeColor, width
File: packages/react-charts/src/components/ChartCursorContainer/ChartCursorContainer.d.ts
Before: interface: ChartCursorContainerProps
when:
or:
- frontend.referenced:
pattern: ^ChartCursorContainerProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartCursorContainerProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartCursorContainer$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartcursortooltip-chartcursortooltip-d-ts-chartcursortooltipprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartCursorTooltip
effort: 5
category: mandatory
description: |-
Exported interface `ChartCursorTooltipProps` was removed — migrate to `ChartCursorTooltipProps`.
Matching props (use on `ChartCursorTooltipProps` instead): activateData, active, angle, center, centerOffset, constrainToVisibleArea, cornerRadius, data, datum, dx, dy, events, flyoutComponent, flyoutHeight, flyoutStyle, flyoutWidth, groupComponent, height, horizontal, index, labelComponent, labelTextAnchor, orientation, pointerLength, pointerOrientation, pointerWidth, renderInPortal, showPointer, style, text, theme, themeColor, width, x, y
message: |-
Interface 'ChartCursorTooltipProps' was removed (interface): Exported interface `ChartCursorTooltipProps` was removed — migrate to `ChartCursorTooltipProps`.
Matching props (use on `ChartCursorTooltipProps` instead): activateData, active, angle, center, centerOffset, constrainToVisibleArea, cornerRadius, data, datum, dx, dy, events, flyoutComponent, flyoutHeight, flyoutStyle, flyoutWidth, groupComponent, height, horizontal, index, labelComponent, labelTextAnchor, orientation, pointerLength, pointerOrientation, pointerWidth, renderInPortal, showPointer, style, text, theme, themeColor, width, x, y
File: packages/react-charts/src/components/ChartCursorTooltip/ChartCursorTooltip.d.ts
Before: interface: ChartCursorTooltipProps
when:
or:
- frontend.referenced:
pattern: ^ChartCursorTooltipProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartCursorTooltipProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartCursorTooltip$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartdonut-chartdonut-d-ts-chartdonutprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartDonut
effort: 5
category: mandatory
description: |-
Exported interface `ChartDonutProps` was removed — migrate to `ChartDonutProps`.
Matching props (use on `ChartDonutProps` instead): allowTooltip, animate, ariaDesc, ariaTitle, capHeight, categories, colorScale, constrainToVisibleArea, containerComponent, cornerRadius, data, dataComponent, endAngle, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, innerRadius, labelComponent, labelPosition, labelRadius, labels, legendAllowWrap, legendComponent, legendData, legendDirection, legendOrientation, legendPosition, name, origin, padAngle, padding, patternScale, radius, sharedEvents, sortKey, sortOrder, standalone, startAngle, style, subTitle, subTitleComponent, subTitlePosition, theme, themeColor, title, titleComponent, width, x, y
message: |-
Interface 'ChartDonutProps' was removed (interface): Exported interface `ChartDonutProps` was removed — migrate to `ChartDonutProps`.
Matching props (use on `ChartDonutProps` instead): allowTooltip, animate, ariaDesc, ariaTitle, capHeight, categories, colorScale, constrainToVisibleArea, containerComponent, cornerRadius, data, dataComponent, endAngle, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, innerRadius, labelComponent, labelPosition, labelRadius, labels, legendAllowWrap, legendComponent, legendData, legendDirection, legendOrientation, legendPosition, name, origin, padAngle, padding, patternScale, radius, sharedEvents, sortKey, sortOrder, standalone, startAngle, style, subTitle, subTitleComponent, subTitlePosition, theme, themeColor, title, titleComponent, width, x, y
File: packages/react-charts/src/components/ChartDonut/ChartDonut.d.ts
Before: interface: ChartDonutProps
when:
or:
- frontend.referenced:
pattern: ^ChartDonutProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartDonutProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartDonut$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartdonututilization-chartdonutthreshold-d-ts-chartdonutthresholdprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartDonutUtilization
effort: 5
category: mandatory
description: |-
Exported interface `ChartDonutThresholdProps` was removed — migrate to `ChartDonutThresholdProps`.
Matching props (use on `ChartDonutThresholdProps` instead): allowTooltip, animate, ariaDesc, ariaTitle, categories, children, colorScale, constrainToVisibleArea, containerComponent, cornerRadius, data, dataComponent, desc, endAngle, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, innerRadius, invert, labelRadius, labels, name, origin, padAngle, padding, patternScale, radius, sharedEvents, sortKey, sortOrder, standalone, startAngle, style, subTitle, subTitlePosition, theme, themeColor, title, width, x, y
message: |-
Interface 'ChartDonutThresholdProps' was removed (interface): Exported interface `ChartDonutThresholdProps` was removed — migrate to `ChartDonutThresholdProps`.
Matching props (use on `ChartDonutThresholdProps` instead): allowTooltip, animate, ariaDesc, ariaTitle, categories, children, colorScale, constrainToVisibleArea, containerComponent, cornerRadius, data, dataComponent, desc, endAngle, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, innerRadius, invert, labelRadius, labels, name, origin, padAngle, padding, patternScale, radius, sharedEvents, sortKey, sortOrder, standalone, startAngle, style, subTitle, subTitlePosition, theme, themeColor, title, width, x, y
File: packages/react-charts/src/components/ChartDonutUtilization/ChartDonutThreshold.d.ts
Before: interface: ChartDonutThresholdProps
when:
or:
- frontend.referenced:
pattern: ^ChartDonutThresholdProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartDonutThresholdProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartDonutThreshold$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartdonututilization-chartdonututilization-d-ts-chartdonututilizationprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartDonutUtilization
effort: 5
category: mandatory
description: |-
Exported interface `ChartDonutUtilizationProps` was removed — migrate to `ChartDonutUtilizationProps`.
Matching props (use on `ChartDonutUtilizationProps` instead): allowTooltip, animate, ariaDesc, ariaTitle, capHeight, categories, colorScale, constrainToVisibleArea, containerComponent, cornerRadius, data, dataComponent, desc, endAngle, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, innerRadius, invert, isStatic, labelComponent, labelPosition, labelRadius, labels, legendAllowWrap, legendComponent, legendData, legendDirection, legendOrientation, legendPosition, name, origin, padAngle, padding, patternScale, patternUnshiftIndex, radius, sharedEvents, sortKey, sortOrder, standalone, startAngle, style, subTitle, subTitleComponent, subTitlePosition, theme, themeColor, thresholds, title, titleComponent, width, x, y
message: |-
Interface 'ChartDonutUtilizationProps' was removed (interface): Exported interface `ChartDonutUtilizationProps` was removed — migrate to `ChartDonutUtilizationProps`.
Matching props (use on `ChartDonutUtilizationProps` instead): allowTooltip, animate, ariaDesc, ariaTitle, capHeight, categories, colorScale, constrainToVisibleArea, containerComponent, cornerRadius, data, dataComponent, desc, endAngle, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, innerRadius, invert, isStatic, labelComponent, labelPosition, labelRadius, labels, legendAllowWrap, legendComponent, legendData, legendDirection, legendOrientation, legendPosition, name, origin, padAngle, padding, patternScale, patternUnshiftIndex, radius, sharedEvents, sortKey, sortOrder, standalone, startAngle, style, subTitle, subTitleComponent, subTitlePosition, theme, themeColor, thresholds, title, titleComponent, width, x, y
File: packages/react-charts/src/components/ChartDonutUtilization/ChartDonutUtilization.d.ts
Before: interface: ChartDonutUtilizationProps
when:
or:
- frontend.referenced:
pattern: ^ChartDonutUtilizationProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartDonutUtilizationProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartDonutUtilization$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartgroup-chartgroup-d-ts-chartgroupprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartGroup
effort: 5
category: mandatory
description: |-
Exported interface `ChartGroupProps` was removed — migrate to `ChartGroupProps`.
Matching props (use on `ChartGroupProps` instead): animate, ariaDesc, ariaTitle, categories, children, color, colorScale, containerComponent, data, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, horizontal, labelComponent, labels, maxDomain, minDomain, name, offset, origin, padding, patternScale, polar, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, sortKey, sortOrder, standalone, style, theme, themeColor, width, x, y, y0
message: |-
Interface 'ChartGroupProps' was removed (interface): Exported interface `ChartGroupProps` was removed — migrate to `ChartGroupProps`.
Matching props (use on `ChartGroupProps` instead): animate, ariaDesc, ariaTitle, categories, children, color, colorScale, containerComponent, data, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, horizontal, labelComponent, labels, maxDomain, minDomain, name, offset, origin, padding, patternScale, polar, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, sortKey, sortOrder, standalone, style, theme, themeColor, width, x, y, y0
File: packages/react-charts/src/components/ChartGroup/ChartGroup.d.ts
Before: interface: ChartGroupProps
when:
or:
- frontend.referenced:
pattern: ^ChartGroupProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartGroupProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartGroup$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartlabel-chartlabel-d-ts-chartlabelprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartLabel
effort: 5
category: mandatory
description: |-
Exported interface `ChartLabelProps` was removed — migrate to `ChartLabelProps`.
Matching props (use on `ChartLabelProps` instead): active, angle, capHeight, children, className, data, datum, desc, direction, dx, dy, events, id, index, inline, labelPlacement, lineHeight, origin, polar, renderInPortal, scale, style, text, textAnchor, transform, verticalAnchor, width, x, y
message: |-
Interface 'ChartLabelProps' was removed (interface): Exported interface `ChartLabelProps` was removed — migrate to `ChartLabelProps`.
Matching props (use on `ChartLabelProps` instead): active, angle, capHeight, children, className, data, datum, desc, direction, dx, dy, events, id, index, inline, labelPlacement, lineHeight, origin, polar, renderInPortal, scale, style, text, textAnchor, transform, verticalAnchor, width, x, y
File: packages/react-charts/src/components/ChartLabel/ChartLabel.d.ts
Before: interface: ChartLabelProps
when:
or:
- frontend.referenced:
pattern: ^ChartLabelProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLabelProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLabel$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartlegend-chartlegend-d-ts-chartlegendprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartLegend
effort: 5
category: mandatory
description: |-
Exported interface `ChartLegendProps` was removed — migrate to `ChartLegendProps`.
Matching props (use on `ChartLegendProps` instead): borderComponent, borderPadding, centerTitle, colorScale, containerComponent, data, dataComponent, eventKey, events, externalEventMutations, groupComponent, gutter, itemsPerRow, labelComponent, name, orientation, padding, patternScale, responsive, rowGutter, sharedEvents, standalone, style, symbolSpacer, theme, themeColor, title, titleComponent, titleOrientation, width, x, y
message: |-
Interface 'ChartLegendProps' was removed (interface): Exported interface `ChartLegendProps` was removed — migrate to `ChartLegendProps`.
Matching props (use on `ChartLegendProps` instead): borderComponent, borderPadding, centerTitle, colorScale, containerComponent, data, dataComponent, eventKey, events, externalEventMutations, groupComponent, gutter, itemsPerRow, labelComponent, name, orientation, padding, patternScale, responsive, rowGutter, sharedEvents, standalone, style, symbolSpacer, theme, themeColor, title, titleComponent, titleOrientation, width, x, y
File: packages/react-charts/src/components/ChartLegend/ChartLegend.d.ts
Before: interface: ChartLegendProps
when:
or:
- frontend.referenced:
pattern: ^ChartLegendProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLegendProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLegend$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartlegendtooltip-chartlegendtooltip-d-ts-chartlegendtooltipprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartLegendTooltip
effort: 5
category: mandatory
description: |-
Exported interface `ChartLegendTooltipProps` was removed — migrate to `ChartLegendTooltipProps`.
Matching props (use on `ChartLegendTooltipProps` instead): activateData, active, activePoints, angle, center, centerOffset, constrainToVisibleArea, cornerRadius, data, datum, dx, dy, events, flyoutComponent, flyoutHeight, flyoutStyle, flyoutWidth, groupComponent, height, horizontal, index, isCursorTooltip, labelComponent, labelTextAnchor, legendData, orientation, patternScale, pointerLength, pointerOrientation, pointerWidth, renderInPortal, style, text, theme, themeColor, title, width, x, y
message: |-
Interface 'ChartLegendTooltipProps' was removed (interface): Exported interface `ChartLegendTooltipProps` was removed — migrate to `ChartLegendTooltipProps`.
Matching props (use on `ChartLegendTooltipProps` instead): activateData, active, activePoints, angle, center, centerOffset, constrainToVisibleArea, cornerRadius, data, datum, dx, dy, events, flyoutComponent, flyoutHeight, flyoutStyle, flyoutWidth, groupComponent, height, horizontal, index, isCursorTooltip, labelComponent, labelTextAnchor, legendData, orientation, patternScale, pointerLength, pointerOrientation, pointerWidth, renderInPortal, style, text, theme, themeColor, title, width, x, y
File: packages/react-charts/src/components/ChartLegendTooltip/ChartLegendTooltip.d.ts
Before: interface: ChartLegendTooltipProps
when:
or:
- frontend.referenced:
pattern: ^ChartLegendTooltipProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLegendTooltipProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLegendTooltip$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartlegendtooltip-chartlegendtooltipcontent-d-ts-chartlegendtooltipcontentprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartLegendTooltip
effort: 5
category: mandatory
description: |-
Exported interface `ChartLegendTooltipContentProps` was removed — migrate to `ChartLegendTooltipContentProps`.
Matching props (use on `ChartLegendTooltipContentProps` instead): activePoints, center, datum, dx, dy, flyoutHeight, flyoutWidth, height, labelComponent, legendComponent, legendData, patternScale, text, theme, themeColor, title, titleComponent, width
message: |-
Interface 'ChartLegendTooltipContentProps' was removed (interface): Exported interface `ChartLegendTooltipContentProps` was removed — migrate to `ChartLegendTooltipContentProps`.
Matching props (use on `ChartLegendTooltipContentProps` instead): activePoints, center, datum, dx, dy, flyoutHeight, flyoutWidth, height, labelComponent, legendComponent, legendData, patternScale, text, theme, themeColor, title, titleComponent, width
File: packages/react-charts/src/components/ChartLegendTooltip/ChartLegendTooltipContent.d.ts
Before: interface: ChartLegendTooltipContentProps
when:
or:
- frontend.referenced:
pattern: ^ChartLegendTooltipContentProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLegendTooltipContentProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLegendTooltipContent$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartlegendtooltip-chartlegendtooltiplabel-d-ts-chartlegendtooltiplabelprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartLegendTooltip
effort: 5
category: mandatory
description: |-
Exported interface `ChartLegendTooltipLabelProps` was removed — migrate to `ChartLegendTooltipLabelProps`.
Matching props (use on `ChartLegendTooltipLabelProps` instead): active, angle, capHeight, children, className, data, datum, desc, direction, dx, dy, events, index, inline, labelPlacement, legendData, legendLabelComponent, lineHeight, origin, polar, renderInPortal, scale, style, text, textAnchor, transform, valueLabelComponent, verticalAnchor, width, x, y
message: |-
Interface 'ChartLegendTooltipLabelProps' was removed (interface): Exported interface `ChartLegendTooltipLabelProps` was removed — migrate to `ChartLegendTooltipLabelProps`.
Matching props (use on `ChartLegendTooltipLabelProps` instead): active, angle, capHeight, children, className, data, datum, desc, direction, dx, dy, events, index, inline, labelPlacement, legendData, legendLabelComponent, lineHeight, origin, polar, renderInPortal, scale, style, text, textAnchor, transform, valueLabelComponent, verticalAnchor, width, x, y
File: packages/react-charts/src/components/ChartLegendTooltip/ChartLegendTooltipLabel.d.ts
Before: interface: ChartLegendTooltipLabelProps
when:
or:
- frontend.referenced:
pattern: ^ChartLegendTooltipLabelProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLegendTooltipLabelProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLegendTooltipLabel$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartline-chartline-d-ts-chartlineprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartLine
effort: 5
category: mandatory
description: |-
Exported interface `ChartLineProps` was removed — migrate to `ChartLineProps`.
Matching props (use on `ChartLineProps` instead): animate, categories, containerComponent, data, dataComponent, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, height, horizontal, interpolation, labelComponent, labels, maxDomain, minDomain, name, origin, padding, polar, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, sortKey, sortOrder, standalone, style, theme, themeColor, width, x, y, y0
message: |-
Interface 'ChartLineProps' was removed (interface): Exported interface `ChartLineProps` was removed — migrate to `ChartLineProps`.
Matching props (use on `ChartLineProps` instead): animate, categories, containerComponent, data, dataComponent, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, height, horizontal, interpolation, labelComponent, labels, maxDomain, minDomain, name, origin, padding, polar, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, sortKey, sortOrder, standalone, style, theme, themeColor, width, x, y, y0
File: packages/react-charts/src/components/ChartLine/ChartLine.d.ts
Before: interface: ChartLineProps
when:
or:
- frontend.referenced:
pattern: ^ChartLineProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLineProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLine$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartpie-chartpie-d-ts-chartpieprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartPie
effort: 5
category: mandatory
description: |-
Exported interface `ChartPieProps` was removed — migrate to `ChartPieProps`.
Matching props (use on `ChartPieProps` instead): allowTooltip, animate, ariaDesc, ariaTitle, categories, colorScale, constrainToVisibleArea, containerComponent, cornerRadius, data, dataComponent, endAngle, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, innerRadius, labelComponent, labelPosition, labelRadius, labels, legendAllowWrap, legendComponent, legendData, legendDirection, legendOrientation, legendPosition, name, origin, padAngle, padding, patternScale, patternUnshiftIndex, radius, sharedEvents, sortKey, sortOrder, standalone, startAngle, style, theme, themeColor, width, x, y
message: |-
Interface 'ChartPieProps' was removed (interface): Exported interface `ChartPieProps` was removed — migrate to `ChartPieProps`.
Matching props (use on `ChartPieProps` instead): allowTooltip, animate, ariaDesc, ariaTitle, categories, colorScale, constrainToVisibleArea, containerComponent, cornerRadius, data, dataComponent, endAngle, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, innerRadius, labelComponent, labelPosition, labelRadius, labels, legendAllowWrap, legendComponent, legendData, legendDirection, legendOrientation, legendPosition, name, origin, padAngle, padding, patternScale, patternUnshiftIndex, radius, sharedEvents, sortKey, sortOrder, standalone, startAngle, style, theme, themeColor, width, x, y
File: packages/react-charts/src/components/ChartPie/ChartPie.d.ts
Before: interface: ChartPieProps
when:
or:
- frontend.referenced:
pattern: ^ChartPieProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartPieProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartPie$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartpoint-chartpoint-d-ts-chartpointprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartPoint
effort: 5
category: mandatory
description: |-
Exported interface `ChartPointProps` was removed — migrate to `ChartPointProps`.
Matching props (use on `ChartPointProps` instead): active, className, clipPath, data, datum, desc, events, getPath, id, index, origin, pathComponent, polar, role, scale, shapeRendering, size, style, symbol, tabIndex, transform, x, y
message: |-
Interface 'ChartPointProps' was removed (interface): Exported interface `ChartPointProps` was removed — migrate to `ChartPointProps`.
Matching props (use on `ChartPointProps` instead): active, className, clipPath, data, datum, desc, events, getPath, id, index, origin, pathComponent, polar, role, scale, shapeRendering, size, style, symbol, tabIndex, transform, x, y
File: packages/react-charts/src/components/ChartPoint/ChartPoint.d.ts
Before: interface: ChartPointProps
when:
or:
- frontend.referenced:
pattern: ^ChartPointProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartPointProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartPoint$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartscatter-chartscatter-d-ts-chartscatterprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartScatter
effort: 5
category: mandatory
description: |-
Exported interface `ChartScatterProps` was removed — migrate to `ChartScatterProps`.
Matching props (use on `ChartScatterProps` instead): animate, bubbleProperty, categories, containerComponent, data, dataComponent, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, height, horizontal, labelComponent, labels, maxBubbleSize, maxDomain, minBubbleSize, minDomain, name, origin, padding, polar, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, size, sortKey, sortOrder, standalone, style, symbol, theme, themeColor, width, x, y, y0
message: |-
Interface 'ChartScatterProps' was removed (interface): Exported interface `ChartScatterProps` was removed — migrate to `ChartScatterProps`.
Matching props (use on `ChartScatterProps` instead): animate, bubbleProperty, categories, containerComponent, data, dataComponent, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, height, horizontal, labelComponent, labels, maxBubbleSize, maxDomain, minBubbleSize, minDomain, name, origin, padding, polar, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, size, sortKey, sortOrder, standalone, style, symbol, theme, themeColor, width, x, y, y0
File: packages/react-charts/src/components/ChartScatter/ChartScatter.d.ts
Before: interface: ChartScatterProps
when:
or:
- frontend.referenced:
pattern: ^ChartScatterProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartScatterProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartScatter$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartstack-chartstack-d-ts-chartstackprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartStack
effort: 5
category: mandatory
description: |-
Exported interface `ChartStackProps` was removed — migrate to `ChartStackProps`.
Matching props (use on `ChartStackProps` instead): animate, ariaDesc, ariaTitle, categories, children, colorScale, containerComponent, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, horizontal, labelComponent, labels, maxDomain, minDomain, name, origin, padding, patternScale, polar, range, scale, sharedEvents, singleQuadrantDomainPadding, standalone, style, theme, themeColor, width, xOffset
message: |-
Interface 'ChartStackProps' was removed (interface): Exported interface `ChartStackProps` was removed — migrate to `ChartStackProps`.
Matching props (use on `ChartStackProps` instead): animate, ariaDesc, ariaTitle, categories, children, colorScale, containerComponent, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, hasPatterns, height, horizontal, labelComponent, labels, maxDomain, minDomain, name, origin, padding, patternScale, polar, range, scale, sharedEvents, singleQuadrantDomainPadding, standalone, style, theme, themeColor, width, xOffset
File: packages/react-charts/src/components/ChartStack/ChartStack.d.ts
Before: interface: ChartStackProps
when:
or:
- frontend.referenced:
pattern: ^ChartStackProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartStackProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartStack$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-charttheme-charttheme-d-ts-chartthemedefinitioninterface-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
effort: 5
category: mandatory
description: Exported interface `ChartThemeDefinitionInterface` was removed
message: |-
Interface 'ChartThemeDefinitionInterface' was removed (interface): Exported interface `ChartThemeDefinitionInterface` was removed
File: packages/react-charts/src/components/ChartTheme/ChartTheme.d.ts
Before: interface: ChartThemeDefinitionInterface
when:
or:
- frontend.referenced:
pattern: ^ChartThemeDefinitionInterface$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartThemeDefinitionInterface$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-charttheme-charttheme-d-ts-chartthemedefinition-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=type-alias
- has-codemod=true
- package=@patternfly/react-charts
effort: 1
category: mandatory
description: type alias `ChartThemeDefinition` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
message: |-
Type-alias 'ChartThemeDefinition' was renamed (type-alias): type alias `ChartThemeDefinition` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
File: packages/react-charts/src/components/ChartTheme/ChartTheme.d.ts
Before: @patternfly/react-charts
After: @patternfly/react-charts/victory
when:
or:
- frontend.referenced:
pattern: ^ChartThemeDefinition$
location: TYPE_REFERENCE
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartThemeDefinition$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartthreshold-chartthreshold-d-ts-chartthresholdprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartThreshold
effort: 5
category: mandatory
description: |-
Exported interface `ChartThresholdProps` was removed — migrate to `ChartThresholdProps`.
Matching props (use on `ChartThresholdProps` instead): animate, categories, containerComponent, data, dataComponent, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, height, horizontal, interpolation, labelComponent, labels, maxDomain, minDomain, name, origin, padding, polar, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, sortKey, sortOrder, standalone, style, theme, themeColor, width, x, y, y0
message: |-
Interface 'ChartThresholdProps' was removed (interface): Exported interface `ChartThresholdProps` was removed — migrate to `ChartThresholdProps`.
Matching props (use on `ChartThresholdProps` instead): animate, categories, containerComponent, data, dataComponent, domain, domainPadding, eventKey, events, externalEventMutations, groupComponent, height, horizontal, interpolation, labelComponent, labels, maxDomain, minDomain, name, origin, padding, polar, range, samples, scale, sharedEvents, singleQuadrantDomainPadding, sortKey, sortOrder, standalone, style, theme, themeColor, width, x, y, y0
File: packages/react-charts/src/components/ChartThreshold/ChartThreshold.d.ts
Before: interface: ChartThresholdProps
when:
or:
- frontend.referenced:
pattern: ^ChartThresholdProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartThresholdProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartThreshold$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-charttooltip-charttooltip-d-ts-charttooltipprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartTooltip
effort: 5
category: mandatory
description: |-
Exported interface `ChartTooltipProps` was removed — migrate to `ChartTooltipProps`.
Matching props (use on `ChartTooltipProps` instead): activateData, active, angle, center, centerOffset, constrainToVisibleArea, cornerRadius, data, datum, dx, dy, events, flyoutComponent, flyoutHeight, flyoutStyle, flyoutWidth, groupComponent, height, horizontal, index, labelComponent, labelTextAnchor, orientation, pointerLength, pointerOrientation, pointerWidth, renderInPortal, style, text, theme, themeColor, width, x, y
message: |-
Interface 'ChartTooltipProps' was removed (interface): Exported interface `ChartTooltipProps` was removed — migrate to `ChartTooltipProps`.
Matching props (use on `ChartTooltipProps` instead): activateData, active, angle, center, centerOffset, constrainToVisibleArea, cornerRadius, data, datum, dx, dy, events, flyoutComponent, flyoutHeight, flyoutStyle, flyoutWidth, groupComponent, height, horizontal, index, labelComponent, labelTextAnchor, orientation, pointerLength, pointerOrientation, pointerWidth, renderInPortal, style, text, theme, themeColor, width, x, y
File: packages/react-charts/src/components/ChartTooltip/ChartTooltip.d.ts
Before: interface: ChartTooltipProps
when:
or:
- frontend.referenced:
pattern: ^ChartTooltipProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartTooltipProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartTooltip$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartvoronoicontainer-chartvoronoicontainer-d-ts-chartvoronoicontainerprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-charts
- family=ChartVoronoiContainer
effort: 5
category: mandatory
description: |-
Exported interface `ChartVoronoiContainerProps` was removed — migrate to `ChartVoronoiContainerProps`.
Matching props (use on `ChartVoronoiContainerProps` instead): activateData, activateLabels, children, className, constrainToVisibleArea, containerId, desc, disable, events, height, labelComponent, labels, mouseFollowTooltips, name, onActivated, onDeactivated, origin, polar, portalComponent, portalZIndex, radius, responsive, style, tabIndex, theme, themeColor, voronoiBlacklist, voronoiDimension, voronoiPadding, width
message: |-
Interface 'ChartVoronoiContainerProps' was removed (interface): Exported interface `ChartVoronoiContainerProps` was removed — migrate to `ChartVoronoiContainerProps`.
Matching props (use on `ChartVoronoiContainerProps` instead): activateData, activateLabels, children, className, constrainToVisibleArea, containerId, desc, disable, events, height, labelComponent, labels, mouseFollowTooltips, name, onActivated, onDeactivated, origin, polar, portalComponent, portalZIndex, radius, responsive, style, tabIndex, theme, themeColor, voronoiBlacklist, voronoiDimension, voronoiPadding, width
File: packages/react-charts/src/components/ChartVoronoiContainer/ChartVoronoiContainer.d.ts
Before: interface: ChartVoronoiContainerProps
when:
or:
- frontend.referenced:
pattern: ^ChartVoronoiContainerProps$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartVoronoiContainerProps$
location: IMPORT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartVoronoiContainer$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-code-editor-src-components-codeeditor-codeeditor-codeeditorprops-d-ts-codeeditor-isfullheight-signature-changed-group-3
labels:
- change-scope=additive
- change-type=signature-changed
- family=CodeEditor
- has-codemod=true
- kind=property
- package=@patternfly/react-code-editor
- source=semver-analyzer
effort: 3
category: mandatory
description: 3 related changes
message: |
This rule contains 3 migration steps. Apply each one independently:
Step 1 of 3:
Property 'CodeEditor.isFullHeight' had its signature changed (property): property `isFullHeight` was added to `CodeEditorProps`
File: packages/react-code-editor/src/components/CodeEditor/CodeEditor.CodeEditorProps.d.ts
After: property: isFullHeight: boolean
Step 2 of 3:
Property 'CodeEditor.isHeaderPlain' had its signature changed (property): property `isHeaderPlain` was added to `CodeEditorProps`
File: packages/react-code-editor/src/components/CodeEditor/CodeEditor.CodeEditorProps.d.ts
After: property: isHeaderPlain: boolean
Step 3 of 3:
Property 'CodeEditor.onDownload' had its signature changed (property): property `onDownload` was added to `CodeEditorProps`
File: packages/react-code-editor/src/components/CodeEditor/CodeEditor.CodeEditorProps.d.ts
After: property: onDownload: (value: string, fileName: string) => void
when:
or:
- frontend.referenced:
pattern: ^isFullHeight$
location: JSX_PROP
component: ^CodeEditor$
from: '@patternfly/react-code-editor'
- frontend.referenced:
pattern: ^isHeaderPlain$
location: JSX_PROP
component: ^CodeEditor$
from: '@patternfly/react-code-editor'
- frontend.referenced:
pattern: ^onDownload$
location: JSX_PROP
component: ^CodeEditor$
from: '@patternfly/react-code-editor'
- ruleID: semver-packages-react-code-editor-src-components-codeeditor-codeeditor-d-ts-codeeditor-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=constant
- has-codemod=true
- package=@patternfly/react-code-editor
- change-scope=additive
- family=CodeEditor
effort: 3
category: mandatory
description: '`CodeEditor` was made readonly'
message: |-
Constant 'CodeEditor' had its signature changed (constant): `CodeEditor` was made readonly
File: packages/react-code-editor/src/components/CodeEditor/CodeEditor.d.ts
Before: mutable
After: readonly
when:
or:
- frontend.referenced:
pattern: ^CodeEditor$
location: JSX_COMPONENT
from: '@patternfly/react-code-editor'
- frontend.referenced:
pattern: ^CodeEditor$
location: IMPORT
from: '@patternfly/react-code-editor'
- ruleID: semver-packages-react-code-editor-src-components-codeeditor-codeeditor-d-ts-codeeditorprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-code-editor
- family=CodeEditor
effort: 3
category: mandatory
description: '`CodeEditorProps` base class changed from Omit<React.HTMLProps<HTMLDivElement>, ''onChange''> to Omit<HTMLProps<HTMLDivElement>, ''onChange''>'
message: |-
Interface 'CodeEditorProps' had its signature changed (interface): `CodeEditorProps` base class changed from Omit<React.HTMLProps<HTMLDivElement>, 'onChange'> to Omit<HTMLProps<HTMLDivElement>, 'onChange'>
File: packages/react-code-editor/src/components/CodeEditor/CodeEditor.d.ts
Before: Omit<React.HTMLProps<HTMLDivElement>, 'onChange'>
After: Omit<HTMLProps<HTMLDivElement>, 'onChange'>
when:
or:
- frontend.referenced:
pattern: ^CodeEditorProps$
location: JSX_COMPONENT
from: '@patternfly/react-code-editor'
- frontend.referenced:
pattern: ^CodeEditorProps$
location: IMPORT
from: '@patternfly/react-code-editor'
- frontend.referenced:
pattern: ^CodeEditor$
location: IMPORT
from: '@patternfly/react-code-editor'
- ruleID: semver-packages-react-core-src-components-accordion-accordioncontent-accordioncontentprops-d-ts-accordioncontent-contentbodyprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Accordion
effort: 3
category: mandatory
description: property `contentBodyProps` was added to `AccordionContentProps`
message: |-
Property 'AccordionContent.contentBodyProps' had its signature changed (property): property `contentBodyProps` was added to `AccordionContentProps`
File: packages/react-core/src/components/Accordion/AccordionContent.AccordionContentProps.d.ts
After: property: contentBodyProps: AccordionExpandableContentBodyProps
when:
frontend.referenced:
pattern: ^contentBodyProps$
location: JSX_PROP
component: ^AccordionContent$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-accordion-accordionexpandablecontentbody-d-ts-accordionexpandablecontentbodyprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Accordion
effort: 3
category: mandatory
description: '`AccordionExpandableContentBodyProps` base class changed from none to React.HTMLProps<HTMLDivElement>'
message: |-
Interface 'AccordionExpandableContentBodyProps' had its signature changed (interface): `AccordionExpandableContentBodyProps` base class changed from none to React.HTMLProps<HTMLDivElement>
File: packages/react-core/src/components/Accordion/AccordionExpandableContentBody.d.ts
After: React.HTMLProps<HTMLDivElement>
when:
or:
- frontend.referenced:
pattern: ^AccordionExpandableContentBodyProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^AccordionExpandableContentBodyProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^AccordionExpandableContentBody$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-accordion-accordionitem-accordionitemprops-d-ts-accordionitem-classname-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=Accordion
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'AccordionItem.className' had its signature changed (property): property `className` was added to `AccordionItemProps`
File: packages/react-core/src/components/Accordion/AccordionItem.AccordionItemProps.d.ts
After: property: className: string
Step 2 of 2:
Property 'AccordionItem.isExpanded' had its signature changed (property): property `isExpanded` was added to `AccordionItemProps`
File: packages/react-core/src/components/Accordion/AccordionItem.AccordionItemProps.d.ts
After: property: isExpanded: boolean
when:
or:
- frontend.referenced:
pattern: ^className$
location: JSX_PROP
component: ^AccordionItem$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isExpanded$
location: JSX_PROP
component: ^AccordionItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-accordion-accordionitem-d-ts-accordionitemprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Accordion
effort: 3
category: mandatory
description: '`AccordionItemProps` base class changed from none to React.HTMLProps<HTMLDivElement>'
message: |-
Interface 'AccordionItemProps' had its signature changed (interface): `AccordionItemProps` base class changed from none to React.HTMLProps<HTMLDivElement>
File: packages/react-core/src/components/Accordion/AccordionItem.d.ts
After: React.HTMLProps<HTMLDivElement>
when:
or:
- frontend.referenced:
pattern: ^AccordionItemProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^AccordionItemProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^AccordionItem$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-actionlist-actionlistgroup-actionlistgroupprops-d-ts-actionlistgroup-isicongroup-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=ActionList
effort: 3
category: mandatory
description: property `isIconGroup` was added to `ActionListGroupProps`
message: |-
Property 'ActionListGroup.isIconGroup' had its signature changed (property): property `isIconGroup` was added to `ActionListGroupProps`
File: packages/react-core/src/components/ActionList/ActionListGroup.ActionListGroupProps.d.ts
After: property: isIconGroup: boolean
when:
frontend.referenced:
pattern: ^isIconGroup$
location: JSX_PROP
component: ^ActionListGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-alert-alertgroup-alertgroupprops-d-ts-alertgroup-hasanimations-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Alert
effort: 3
category: mandatory
description: property `hasAnimations` was added to `AlertGroupProps`
message: |-
Property 'AlertGroup.hasAnimations' had its signature changed (property): property `hasAnimations` was added to `AlertGroupProps`
File: packages/react-core/src/components/Alert/AlertGroup.AlertGroupProps.d.ts
After: property: hasAnimations: boolean
when:
frontend.referenced:
pattern: ^hasAnimations$
location: JSX_PROP
component: ^AlertGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-alert-alertgroup-d-ts-alertgroup-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=constant
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Alert
effort: 3
category: mandatory
description: '`AlertGroup` was made readonly'
message: |-
Constant 'AlertGroup' had its signature changed (constant): `AlertGroup` was made readonly
File: packages/react-core/src/components/Alert/AlertGroup.d.ts
Before: mutable
After: readonly
when:
or:
- frontend.referenced:
pattern: ^AlertGroup$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^AlertGroup$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-avatar-avatar-avatarprops-d-ts-avatar-isbordered-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Avatar
effort: 3
category: mandatory
description: property `isBordered` was added to `AvatarProps`
message: |-
Property 'Avatar.isBordered' had its signature changed (property): property `isBordered` was added to `AvatarProps`
File: packages/react-core/src/components/Avatar/Avatar.AvatarProps.d.ts
After: property: isBordered: boolean
when:
frontend.referenced:
pattern: ^isBordered$
location: JSX_PROP
component: ^Avatar$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-badge-badge-badgeprops-d-ts-badge-isdisabled-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Badge
effort: 3
category: mandatory
description: property `isDisabled` was added to `BadgeProps`
message: |-
Property 'Badge.isDisabled' had its signature changed (property): property `isDisabled` was added to `BadgeProps`
File: packages/react-core/src/components/Badge/Badge.BadgeProps.d.ts
After: property: isDisabled: boolean
when:
frontend.referenced:
pattern: ^isDisabled$
location: JSX_PROP
component: ^Badge$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-banner-banner-bannerprops-d-ts-banner-color-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=Banner
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'Banner.color' had its signature changed (property): property `color` was added to `BannerProps`
File: packages/react-core/src/components/Banner/Banner.BannerProps.d.ts
After: property: color: BannerColor
Step 2 of 2:
Property 'Banner.status' had its signature changed (property): property `status` was added to `BannerProps`
File: packages/react-core/src/components/Banner/Banner.BannerProps.d.ts
After: property: status: BannerStatus
when:
or:
- frontend.referenced:
pattern: ^color$
location: JSX_PROP
component: ^Banner$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^status$
location: JSX_PROP
component: ^Banner$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-banner-banner-d-ts-banner-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=constant
- has-codemod=true
- package=@patternfly/react-core
- family=Banner
effort: 3
category: mandatory
description: Return type of `Banner` changed from `FunctionComponent<BannerProps>` to `FunctionComponent<NonStatusBanner | StatusBanner>`
message: |-
Constant 'Banner' had its type changed (constant): Return type of `Banner` changed from `FunctionComponent<BannerProps>` to `FunctionComponent<NonStatusBanner | StatusBanner>`
File: packages/react-core/src/components/Banner/Banner.d.ts
Before: FunctionComponent<BannerProps>
After: FunctionComponent<NonStatusBanner | StatusBanner>
when:
or:
- frontend.referenced:
pattern: ^Banner$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^Banner$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-button-button-buttonprops-d-ts-button-hamburgervariant-signature-changed-group-9
labels:
- change-scope=additive
- change-type=signature-changed
- family=Button
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 9 related changes
message: |
This rule contains 9 migration steps. Apply each one independently:
Step 1 of 9:
Property 'Button.hamburgerVariant' had its signature changed (property): property `hamburgerVariant` was added to `ButtonProps`
File: packages/react-core/src/components/Button/Button.ButtonProps.d.ts
After: property: hamburgerVariant: 'collapse' | 'expand'
Step 2 of 9:
Property 'Button.hasNoPadding' had its signature changed (property): property `hasNoPadding` was added to `ButtonProps`
File: packages/react-core/src/components/Button/Button.ButtonProps.d.ts
After: property: hasNoPadding: boolean
Step 3 of 9:
Property 'Button.isClicked' had its signature changed (property): property `isClicked` was added to `ButtonProps`
File: packages/react-core/src/components/Button/Button.ButtonProps.d.ts
After: property: isClicked: boolean
Step 4 of 9:
Property 'Button.isExpanded' had its signature changed (property): property `isExpanded` was added to `ButtonProps`
File: packages/react-core/src/components/Button/Button.ButtonProps.d.ts
After: property: isExpanded: boolean
Step 5 of 9:
Property 'Button.isFavorite' had its signature changed (property): property `isFavorite` was added to `ButtonProps`
File: packages/react-core/src/components/Button/Button.ButtonProps.d.ts
After: property: isFavorite: boolean
Step 6 of 9:
Property 'Button.isFavorited' had its signature changed (property): property `isFavorited` was added to `ButtonProps`
File: packages/react-core/src/components/Button/Button.ButtonProps.d.ts
After: property: isFavorited: boolean
Step 7 of 9:
Property 'Button.isHamburger' had its signature changed (property): property `isHamburger` was added to `ButtonProps`
File: packages/react-core/src/components/Button/Button.ButtonProps.d.ts
After: property: isHamburger: boolean
Step 8 of 9:
Property 'Button.isSettings' had its signature changed (property): property `isSettings` was added to `ButtonProps`
File: packages/react-core/src/components/Button/Button.ButtonProps.d.ts
After: property: isSettings: boolean
Step 9 of 9:
Property 'Button.state' had its signature changed (property): property `state` was added to `ButtonProps`
File: packages/react-core/src/components/Button/Button.ButtonProps.d.ts
After: property: state: 'attention' | 'read' | 'unread'
when:
or:
- frontend.referenced:
pattern: ^hamburgerVariant$
location: JSX_PROP
component: ^Button$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^hasNoPadding$
location: JSX_PROP
component: ^Button$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isClicked$
location: JSX_PROP
component: ^Button$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isExpanded$
location: JSX_PROP
component: ^Button$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isFavorite$
location: JSX_PROP
component: ^Button$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isFavorited$
location: JSX_PROP
component: ^Button$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isHamburger$
location: JSX_PROP
component: ^Button$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isSettings$
location: JSX_PROP
component: ^Button$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^state$
location: JSX_PROP
component: ^Button$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-button-button-buttonprops-d-ts-button-variant-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Button
effort: 3
category: mandatory
description: Return type of `variant` changed from `'control' | 'danger' | 'link' | 'plain' | 'primary' | 'secondary' | 'tertiary' | 'warning'` to `'control' | 'danger' | 'link' | 'plain' | 'primary' | 'secondary' | 'stateful' | 'tertiary' | 'warning'`
message: |-
Property 'Button.variant' had its type changed (property): Return type of `variant` changed from `'control' | 'danger' | 'link' | 'plain' | 'primary' | 'secondary' | 'tertiary' | 'warning'` to `'control' | 'danger' | 'link' | 'plain' | 'primary' | 'secondary' | 'stateful' | 'tertiary' | 'warning'`
File: packages/react-core/src/components/Button/Button.ButtonProps.d.ts
Before: 'control' | 'danger' | 'link' | 'plain' | 'primary' | 'secondary' | 'tertiary' | 'warning'
After: 'control' | 'danger' | 'link' | 'plain' | 'primary' | 'secondary' | 'stateful' | 'tertiary' | 'warning'
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Button$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-card-card-cardprops-d-ts-card-innerref-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=Card
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'Card.innerRef' had its signature changed (property): property `innerRef` was added to `CardProps`
File: packages/react-core/src/components/Card/Card.CardProps.d.ts
After: property: innerRef: Ref
Step 2 of 2:
Property 'Card.variant' had its signature changed (property): property `variant` was added to `CardProps`
File: packages/react-core/src/components/Card/Card.CardProps.d.ts
After: property: variant: 'default' | 'secondary'
when:
or:
- frontend.referenced:
pattern: ^innerRef$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-card-card-d-ts-card-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=constant
- has-codemod=true
- package=@patternfly/react-core
- family=Card
effort: 3
category: mandatory
description: Return type of `Card` changed from `FunctionComponent<CardProps>` to `ForwardRefExoticComponent<Omit<CardProps, "ref"> & RefAttributes>`
message: |-
Constant 'Card' had its type changed (constant): Return type of `Card` changed from `FunctionComponent<CardProps>` to `ForwardRefExoticComponent<Omit<CardProps, "ref"> & RefAttributes>`
File: packages/react-core/src/components/Card/Card.d.ts
Before: FunctionComponent<CardProps>
After: ForwardRefExoticComponent<Omit<CardProps, "ref"> & RefAttributes>
when:
or:
- frontend.referenced:
pattern: ^Card$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^Card$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-card-cardheader-cardheaderprops-d-ts-cardheader-haswrap-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Card
effort: 3
category: mandatory
description: property `hasWrap` was added to `CardHeaderProps`
message: |-
Property 'CardHeader.hasWrap' had its signature changed (property): property `hasWrap` was added to `CardHeaderProps`
File: packages/react-core/src/components/Card/CardHeader.CardHeaderProps.d.ts
After: property: hasWrap: boolean
when:
frontend.referenced:
pattern: ^hasWrap$
location: JSX_PROP
component: ^CardHeader$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-card-cardheader-cardheaderselectableactionsobject-d-ts-cardheaderselectableactionsobject-ishidden-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'CardHeaderSelectableActionsObject.isHidden' had its signature changed (property): property `isHidden` was added to `CardHeaderSelectableActionsObject`
File: packages/react-core/src/components/Card/CardHeader.CardHeaderSelectableActionsObject.d.ts
After: property: isHidden: boolean
Step 2 of 2:
Property 'CardHeaderSelectableActionsObject.selectableActionProps' had its signature changed (property): property `selectableActionProps` was added to `CardHeaderSelectableActionsObject`
File: packages/react-core/src/components/Card/CardHeader.CardHeaderSelectableActionsObject.d.ts
After: property: selectableActionProps: any
when:
or:
- frontend.referenced:
pattern: ^isHidden$
location: JSX_PROP
component: ^CardHeaderSelectableActionsObject$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^selectableActionProps$
location: JSX_PROP
component: ^CardHeaderSelectableActionsObject$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-card-cardheader-cardheaderselectableactionsobject-d-ts-cardheaderselectableactionsobject-onclickaction-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
effort: 3
category: mandatory
description: 'Return type of `onClickAction` changed from `(event: FormEvent<HTMLInputElement> | MouseEvent) => void` to `(event: MouseEvent) => void`'
message: |-
Property 'CardHeaderSelectableActionsObject.onClickAction' had its type changed (property): Return type of `onClickAction` changed from `(event: FormEvent<HTMLInputElement> | MouseEvent) => void` to `(event: MouseEvent) => void`
File: packages/react-core/src/components/Card/CardHeader.CardHeaderSelectableActionsObject.d.ts
Before: (event: FormEvent<HTMLInputElement> | MouseEvent) => void
After: (event: MouseEvent) => void
when:
frontend.referenced:
pattern: ^onClickAction$
location: JSX_PROP
component: ^CardHeaderSelectableActionsObject$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-checkbox-checkbox-checkboxprops-d-ts-checkbox-islabelbeforebutton-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Checkbox
effort: 3
category: mandatory
description: property `isLabelBeforeButton` was replaced by `labelPosition` in `CheckboxProps` with a different type
message: |-
Property 'Checkbox.isLabelBeforeButton' had its signature changed (property): property `isLabelBeforeButton` was replaced by `labelPosition` in `CheckboxProps` with a different type
File: packages/react-core/src/components/Checkbox/Checkbox.CheckboxProps.d.ts
Before: property: isLabelBeforeButton: boolean
After: property: labelPosition: 'end' | 'start'
when:
frontend.referenced:
pattern: ^isLabelBeforeButton$
location: JSX_PROP
component: ^Checkbox$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-chip-chip-d-ts-chip-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core
- family=Label
effort: 3
category: mandatory
description: Component `Chip` was deprecated and replaced by `Label`. Migrate from `<Chip>` to `<Label>`.
message: |-
Constant 'Chip' had its signature changed (constant): Component `Chip` was deprecated and replaced by `Label`. Migrate from `<Chip>` to `<Label>`.
File: packages/react-core/src/components/Chip/Chip.d.ts
Before: Chip
After: Label
when:
or:
- frontend.referenced:
pattern: ^Chip$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^Chip$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-chip-chip-d-ts-chipprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=false
- package=@patternfly/react-core
- family=Chip
effort: 3
category: mandatory
description: Interface `ChipProps` was deprecated and replaced by `LabelProps`. Migrate from `ChipProps` to `LabelProps`.
message: |-
Interface 'ChipProps' had its signature changed (interface): Interface `ChipProps` was deprecated and replaced by `LabelProps`. Migrate from `ChipProps` to `LabelProps`.
File: packages/react-core/src/components/Chip/Chip.d.ts
Before: ChipProps
After: LabelProps
when:
or:
- frontend.referenced:
pattern: ^ChipProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ChipProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^Chip$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-chip-chipgroup-d-ts-chipgroup-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core
effort: 3
category: mandatory
description: Component `ChipGroup` was deprecated and replaced by `LabelGroup`. Migrate from `<ChipGroup>` to `<LabelGroup>`.
message: |-
Constant 'ChipGroup' had its signature changed (constant): Component `ChipGroup` was deprecated and replaced by `LabelGroup`. Migrate from `<ChipGroup>` to `<LabelGroup>`.
File: packages/react-core/src/components/Chip/ChipGroup.d.ts
Before: ChipGroup
After: LabelGroup
when:
or:
- frontend.referenced:
pattern: ^ChipGroup$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ChipGroup$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-chip-chipgroup-d-ts-chipgroupprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=false
- package=@patternfly/react-core
effort: 3
category: mandatory
description: Interface `ChipGroupProps` was deprecated and replaced by `LabelGroupProps`. Migrate from `ChipGroupProps` to `LabelGroupProps`.
message: |-
Interface 'ChipGroupProps' had its signature changed (interface): Interface `ChipGroupProps` was deprecated and replaced by `LabelGroupProps`. Migrate from `ChipGroupProps` to `LabelGroupProps`.
File: packages/react-core/src/components/Chip/ChipGroup.d.ts
Before: ChipGroupProps
After: LabelGroupProps
when:
or:
- frontend.referenced:
pattern: ^ChipGroupProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ChipGroupProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ChipGroup$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-clipboardcopy-clipboardcopy-clipboardcopyprops-d-ts-clipboardcopy-copyarialabel-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=ClipboardCopy
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'ClipboardCopy.copyAriaLabel' had its signature changed (property): property `copyAriaLabel` was added to `ClipboardCopyProps`
File: packages/react-core/src/components/ClipboardCopy/ClipboardCopy.ClipboardCopyProps.d.ts
After: property: copyAriaLabel: string
Step 2 of 2:
Property 'ClipboardCopy.truncation' had its signature changed (property): property `truncation` was added to `ClipboardCopyProps`
File: packages/react-core/src/components/ClipboardCopy/ClipboardCopy.ClipboardCopyProps.d.ts
After: property: truncation: Omit<TruncateProps, 'content'> | boolean
when:
or:
- frontend.referenced:
pattern: ^copyAriaLabel$
location: JSX_PROP
component: ^ClipboardCopy$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^truncation$
location: JSX_PROP
component: ^ClipboardCopy$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-clipboardcopy-clipboardcopy-clipboardcopyprops-d-ts-clipboardcopy-children-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=ClipboardCopy
effort: 3
category: mandatory
description: Return type of `children` changed from `ReactNode` to `string | string[]`
message: |-
Property 'ClipboardCopy.children' had its type changed (property): Return type of `children` changed from `ReactNode` to `string | string[]`
File: packages/react-core/src/components/ClipboardCopy/ClipboardCopy.ClipboardCopyProps.d.ts
Before: ReactNode
After: string | string[]
when:
frontend.referenced:
pattern: ^children$
location: JSX_PROP
component: ^ClipboardCopy$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-clipboardcopy-clipboardcopy-d-ts-clipboardcopyprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=ClipboardCopy
effort: 3
category: mandatory
description: '`ClipboardCopyProps` base class changed from Omit<React.HTMLProps<HTMLDivElement>, ''onChange''> to Omit<React.HTMLProps<HTMLDivElement>, ''onChange'' | ''children''>'
message: |-
Interface 'ClipboardCopyProps' had its signature changed (interface): `ClipboardCopyProps` base class changed from Omit<React.HTMLProps<HTMLDivElement>, 'onChange'> to Omit<React.HTMLProps<HTMLDivElement>, 'onChange' | 'children'>
File: packages/react-core/src/components/ClipboardCopy/ClipboardCopy.d.ts
Before: Omit<React.HTMLProps<HTMLDivElement>, 'onChange'>
After: Omit<React.HTMLProps<HTMLDivElement>, 'onChange' | 'children'>
when:
or:
- frontend.referenced:
pattern: ^ClipboardCopyProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ClipboardCopyProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ClipboardCopy$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-clipboardcopy-clipboardcopybutton-clipboardcopybuttonprops-d-ts-clipboardcopybutton-hasnopadding-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=ClipboardCopy
effort: 3
category: mandatory
description: property `hasNoPadding` was added to `ClipboardCopyButtonProps`
message: |-
Property 'ClipboardCopyButton.hasNoPadding' had its signature changed (property): property `hasNoPadding` was added to `ClipboardCopyButtonProps`
File: packages/react-core/src/components/ClipboardCopy/ClipboardCopyButton.ClipboardCopyButtonProps.d.ts
After: property: hasNoPadding: boolean
when:
frontend.referenced:
pattern: ^hasNoPadding$
location: JSX_PROP
component: ^ClipboardCopyButton$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-datalist-datalist-datalistprops-d-ts-datalist-innerref-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=DataList
effort: 3
category: mandatory
description: property `innerRef` was added to `DataListProps`
message: |-
Property 'DataList.innerRef' had its signature changed (property): property `innerRef` was added to `DataListProps`
File: packages/react-core/src/components/DataList/DataList.DataListProps.d.ts
After: property: innerRef: RefObject<HTMLUListElement | null>
when:
frontend.referenced:
pattern: ^innerRef$
location: JSX_PROP
component: ^DataList$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-datalist-datalist-d-ts-datalist-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=constant
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=DataList
effort: 3
category: mandatory
description: '`DataList` was made readonly'
message: |-
Constant 'DataList' had its signature changed (constant): `DataList` was made readonly
File: packages/react-core/src/components/DataList/DataList.d.ts
Before: mutable
After: readonly
when:
or:
- frontend.referenced:
pattern: ^DataList$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^DataList$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-datalist-datalist-d-ts-datalistprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=DataList
effort: 3
category: mandatory
description: '`DataListProps` base class changed from Omit<React.HTMLProps<HTMLUListElement>, ''ref''> to React.HTMLProps<HTMLUListElement>'
message: |-
Interface 'DataListProps' had its signature changed (interface): `DataListProps` base class changed from Omit<React.HTMLProps<HTMLUListElement>, 'ref'> to React.HTMLProps<HTMLUListElement>
File: packages/react-core/src/components/DataList/DataList.d.ts
Before: Omit<React.HTMLProps<HTMLUListElement>, 'ref'>
After: React.HTMLProps<HTMLUListElement>
when:
or:
- frontend.referenced:
pattern: ^DataListProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^DataListProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^DataList$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-datalist-datalistcheck-datalistcheckprops-d-ts-datalistcheck-id-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=DataList
effort: 3
category: mandatory
description: property `id` was added to `DataListCheckProps`
message: |-
Property 'DataListCheck.id' had its signature changed (property): property `id` was added to `DataListCheckProps`
File: packages/react-core/src/components/DataList/DataListCheck.DataListCheckProps.d.ts
After: property: id: string
when:
frontend.referenced:
pattern: ^id$
location: JSX_PROP
component: ^DataListCheck$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-datalist-datalistcheck-d-ts-datalistcheckprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=DataList
effort: 3
category: mandatory
description: '`DataListCheckProps` base class changed from Omit<React.HTMLProps<HTMLInputElement>, ''onChange'' | ''checked''> to Omit<CheckboxProps, ''ref'' | ''id''>'
message: |-
Interface 'DataListCheckProps' had its signature changed (interface): `DataListCheckProps` base class changed from Omit<React.HTMLProps<HTMLInputElement>, 'onChange' | 'checked'> to Omit<CheckboxProps, 'ref' | 'id'>
File: packages/react-core/src/components/DataList/DataListCheck.d.ts
Before: Omit<React.HTMLProps<HTMLInputElement>, 'onChange' | 'checked'>
After: Omit<CheckboxProps, 'ref' | 'id'>
when:
or:
- frontend.referenced:
pattern: ^DataListCheckProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^DataListCheckProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^DataListCheck$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-divider-divider-dividerprops-d-ts-divider-role-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Divider
effort: 3
category: mandatory
description: property `role` was added to `DividerProps`
message: |-
Property 'Divider.role' had its signature changed (property): property `role` was added to `DividerProps`
File: packages/react-core/src/components/Divider/Divider.DividerProps.d.ts
After: property: role: 'presentation' | 'separator'
when:
frontend.referenced:
pattern: ^role$
location: JSX_PROP
component: ^Divider$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-drawer-drawer-drawercolorvariant-d-ts-drawercolorvariant-light200-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=enum-member
- has-codemod=false
- package=@patternfly/react-core
effort: 5
category: mandatory
description: Enum member `light200` was removed from `DrawerColorVariant`
message: |-
Enum-member 'DrawerColorVariant.light200' was removed (enum-member): Enum member `light200` was removed from `DrawerColorVariant`
File: packages/react-core/src/components/Drawer/Drawer.DrawerColorVariant.d.ts
Before: enum member: light200: "light-200"
when:
or:
- frontend.referenced:
pattern: ^colorVariant$
location: JSX_PROP
component: ^DrawerContent$
value: ^light200$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^colorVariant$
location: JSX_PROP
component: ^DrawerPanelContent$
value: ^light200$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^colorVariant$
location: JSX_PROP
component: ^DrawerSection$
value: ^light200$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-drawer-drawer-drawercontextprops-d-ts-drawercontext-drawercontentref-type-changed-group-2
labels:
- change-type=type-changed
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'DrawerContext.drawerContentRef' had its type changed (property): Return type of `drawerContentRef` changed from `RefObject<HTMLDivElement>` to `RefObject<HTMLDivElement | null>`
File: packages/react-core/src/components/Drawer/Drawer.DrawerContextProps.d.ts
Before: RefObject<HTMLDivElement>
After: RefObject<HTMLDivElement | null>
Step 2 of 2:
Property 'DrawerContext.drawerRef' had its type changed (property): Return type of `drawerRef` changed from `RefObject<HTMLDivElement>` to `RefObject<HTMLDivElement | null>`
File: packages/react-core/src/components/Drawer/Drawer.DrawerContextProps.d.ts
Before: RefObject<HTMLDivElement>
After: RefObject<HTMLDivElement | null>
when:
or:
- frontend.referenced:
pattern: ^drawerContentRef$
location: JSX_PROP
component: ^DrawerContext$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^drawerRef$
location: JSX_PROP
component: ^DrawerContext$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-drawer-drawercontent-drawercontentprops-d-ts-drawercontent-colorvariant-type-changed-val-light-200-group-2
labels:
- change-type=prop-value-change
- has-codemod=true
- kind=property
- source=semver-analyzer
effort: 1
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
The value 'light-200' is no longer accepted for 'DrawerContent.colorVariant'. Replace with one of the new values: 'primary', 'secondary'.
File: packages/react-core/src/components/Drawer/DrawerContent.DrawerContentProps.d.ts
Step 2 of 2:
The value 'no-background' is no longer accepted for 'DrawerContent.colorVariant'. Replace with one of the new values: 'primary', 'secondary'.
File: packages/react-core/src/components/Drawer/DrawerContent.DrawerContentProps.d.ts
when:
or:
- frontend.referenced:
pattern: ^colorVariant$
location: JSX_PROP
component: ^DrawerContent$
value: ^light-200$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^colorVariant$
location: JSX_PROP
component: ^DrawerContent$
value: ^no-background$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-drawer-drawerpanelcontent-drawerpanelcontentprops-d-ts-drawerpanelcontent-colorvariant-type-changed-val-light-200
labels:
- source=semver-analyzer
- change-type=prop-value-change
- kind=property
- has-codemod=true
effort: 1
category: mandatory
description: Value 'light-200' removed from 'DrawerPanelContent.colorVariant'
message: |-
The value 'light-200' is no longer accepted for 'DrawerPanelContent.colorVariant'. Replace with 'secondary'.
File: packages/react-core/src/components/Drawer/DrawerPanelContent.DrawerPanelContentProps.d.ts
when:
frontend.referenced:
pattern: ^colorVariant$
location: JSX_PROP
component: ^DrawerPanelContent$
value: ^light-200$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-drawer-drawersection-drawersectionprops-d-ts-drawersection-colorvariant-type-changed-val-light-200
labels:
- source=semver-analyzer
- change-type=prop-value-change
- kind=property
- has-codemod=true
effort: 1
category: mandatory
description: Value 'light-200' removed from 'DrawerSection.colorVariant'
message: |-
The value 'light-200' is no longer accepted for 'DrawerSection.colorVariant'. Replace with 'secondary'.
File: packages/react-core/src/components/Drawer/DrawerSection.DrawerSectionProps.d.ts
when:
frontend.referenced:
pattern: ^colorVariant$
location: JSX_PROP
component: ^DrawerSection$
value: ^light-200$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-dropdown-dropdown-dropdownprops-d-ts-dropdown-focustimeoutdelay-signature-changed-group-4
labels:
- change-scope=additive
- change-type=signature-changed
- family=Dropdown
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 4 related changes
message: |
This rule contains 4 migration steps. Apply each one independently:
Step 1 of 4:
Property 'Dropdown.focusTimeoutDelay' had its signature changed (property): property `focusTimeoutDelay` was added to `DropdownProps`
File: packages/react-core/src/components/Dropdown/Dropdown.DropdownProps.d.ts
After: property: focusTimeoutDelay: number
Step 2 of 4:
Property 'Dropdown.onToggleKeydown' had its signature changed (property): property `onToggleKeydown` was added to `DropdownProps`
File: packages/react-core/src/components/Dropdown/Dropdown.DropdownProps.d.ts
After: property: onToggleKeydown: (event: KeyboardEvent) => void
Step 3 of 4:
Property 'Dropdown.shouldFocusFirstItemOnOpen' had its signature changed (property): property `shouldFocusFirstItemOnOpen` was added to `DropdownProps`
File: packages/react-core/src/components/Dropdown/Dropdown.DropdownProps.d.ts
After: property: shouldFocusFirstItemOnOpen: boolean
Step 4 of 4:
Property 'Dropdown.shouldPreventScrollOnItemFocus' had its signature changed (property): property `shouldPreventScrollOnItemFocus` was added to `DropdownProps`
File: packages/react-core/src/components/Dropdown/Dropdown.DropdownProps.d.ts
After: property: shouldPreventScrollOnItemFocus: boolean
when:
or:
- frontend.referenced:
pattern: ^focusTimeoutDelay$
location: JSX_PROP
component: ^Dropdown$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onToggleKeydown$
location: JSX_PROP
component: ^Dropdown$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^shouldFocusFirstItemOnOpen$
location: JSX_PROP
component: ^Dropdown$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^shouldPreventScrollOnItemFocus$
location: JSX_PROP
component: ^Dropdown$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-dropdown-dropdown-dropdownprops-d-ts-dropdown-onselect-type-changed-group-2
labels:
- change-scope=additive
- change-type=type-changed
- family=Dropdown
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'Dropdown.onSelect' had its type changed (property): Return type of `onSelect` changed from `(event?: MouseEvent<Element, MouseEvent>, value?: number | string) => void` to `(event?: MouseEvent<Element, MouseEvent>, value?: DropdownItemProps['value']) => void`
File: packages/react-core/src/components/Dropdown/Dropdown.DropdownProps.d.ts
Before: (event?: MouseEvent<Element, MouseEvent>, value?: number | string) => void
After: (event?: MouseEvent<Element, MouseEvent>, value?: DropdownItemProps['value']) => void
Step 2 of 2:
Property 'Dropdown.popperProps' had its type changed (property): Return type of `popperProps` changed from `DropdownPopperProps` to `PopperOptions`
File: packages/react-core/src/components/Dropdown/Dropdown.DropdownProps.d.ts
Before: DropdownPopperProps
After: PopperOptions
when:
or:
- frontend.referenced:
pattern: ^onSelect$
location: JSX_PROP
component: ^Dropdown$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^popperProps$
location: JSX_PROP
component: ^Dropdown$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-dropdown-dropdown-dropdowntoggleprops-d-ts-dropdowntoggle-toggleref-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
effort: 3
category: mandatory
description: Return type of `toggleRef` changed from `RefObject<HTMLButtonElement>` to `RefObject<HTMLButtonElement | null>`
message: |-
Property 'DropdownToggle.toggleRef' had its type changed (property): Return type of `toggleRef` changed from `RefObject<HTMLButtonElement>` to `RefObject<HTMLButtonElement | null>`
File: packages/react-core/src/components/Dropdown/Dropdown.DropdownToggleProps.d.ts
Before: RefObject<HTMLButtonElement>
After: RefObject<HTMLButtonElement | null>
when:
frontend.referenced:
pattern: ^toggleRef$
location: JSX_PROP
component: ^DropdownToggle$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-dropdown-dropdowngroup-dropdowngroupprops-d-ts-dropdowngroup-label-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Dropdown
effort: 3
category: mandatory
description: Return type of `label` changed from `string` to `ReactNode`
message: |-
Property 'DropdownGroup.label' had its type changed (property): Return type of `label` changed from `string` to `ReactNode`
File: packages/react-core/src/components/Dropdown/DropdownGroup.DropdownGroupProps.d.ts
Before: string
After: ReactNode
when:
frontend.referenced:
pattern: ^label$
location: JSX_PROP
component: ^DropdownGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-duallistselector-duallistselector-duallistselectorprops-d-ts-duallistselector-chosenoptions-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: property `chosenOptions` was replaced by `hasAnimations` in `DualListSelectorProps` with a different type
message: |-
Property 'DualListSelector.chosenOptions' had its signature changed (property): property `chosenOptions` was replaced by `hasAnimations` in `DualListSelectorProps` with a different type
File: packages/react-core/src/components/DualListSelector/DualListSelector.DualListSelectorProps.d.ts
Before: property: chosenOptions: DualListSelectorTreeItemData[] | ReactNode[]
After: property: hasAnimations: boolean
when:
frontend.referenced:
pattern: ^chosenOptions$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-duallistselector-duallistselector-d-ts-duallistselector-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=constant
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=DualListSelector
effort: 3
category: mandatory
description: '`DualListSelector` was made readonly'
message: |-
Constant 'DualListSelector' had its signature changed (constant): `DualListSelector` was made readonly
File: packages/react-core/src/components/DualListSelector/DualListSelector.d.ts
Before: mutable
After: readonly
when:
or:
- frontend.referenced:
pattern: ^DualListSelector$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^DualListSelector$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-duallistselector-duallistselectorcontrol-duallistselectorcontrolprops-d-ts-duallistselectorcontrol-icon-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=DualListSelector
effort: 3
category: mandatory
description: property `icon` was added to `DualListSelectorControlProps`
message: |-
Property 'DualListSelectorControl.icon' had its signature changed (property): property `icon` was added to `DualListSelectorControlProps`
File: packages/react-core/src/components/DualListSelector/DualListSelectorControl.DualListSelectorControlProps.d.ts
After: property: icon: ReactNode
when:
frontend.referenced:
pattern: ^icon$
location: JSX_PROP
component: ^DualListSelectorControl$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-duallistselector-duallistselectorcontrolswrapper-duallistselectorcontrolswrapperprops-d-ts-duallistselectorcontrolswrapper-innerref-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Return type of `innerRef` changed from `RefObject<HTMLDivElement>` to `RefObject<HTMLDivElement | null>`
message: |-
Property 'DualListSelectorControlsWrapper.innerRef' had its type changed (property): Return type of `innerRef` changed from `RefObject<HTMLDivElement>` to `RefObject<HTMLDivElement | null>`
File: packages/react-core/src/components/DualListSelector/DualListSelectorControlsWrapper.DualListSelectorControlsWrapperProps.d.ts
Before: RefObject<HTMLDivElement>
After: RefObject<HTMLDivElement | null>
when:
frontend.referenced:
pattern: ^innerRef$
location: JSX_PROP
component: ^DualListSelectorControlsWrapper$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-duallistselector-duallistselectorlist-duallistselectorlistprops-d-ts-duallistselectorlist-innerref-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=DualListSelector
effort: 3
category: mandatory
description: property `innerRef` was added to `DualListSelectorListProps`
message: |-
Property 'DualListSelectorList.innerRef' had its signature changed (property): property `innerRef` was added to `DualListSelectorListProps`
File: packages/react-core/src/components/DualListSelector/DualListSelectorList.DualListSelectorListProps.d.ts
After: property: innerRef: RefObject<HTMLUListElement | null>
when:
frontend.referenced:
pattern: ^innerRef$
location: JSX_PROP
component: ^DualListSelectorList$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-duallistselector-duallistselectorlist-d-ts-duallistselectorlist-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=constant
- has-codemod=true
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Return type of `DualListSelectorList` changed from `FunctionComponent<DualListSelectorListProps>` to `ForwardRefExoticComponent<Omit<DualListSelectorListProps, "ref"> & RefAttributes<HTMLUListElement>>`
message: |-
Constant 'DualListSelectorList' had its type changed (constant): Return type of `DualListSelectorList` changed from `FunctionComponent<DualListSelectorListProps>` to `ForwardRefExoticComponent<Omit<DualListSelectorListProps, "ref"> & RefAttributes<HTMLUListElement>>`
File: packages/react-core/src/components/DualListSelector/DualListSelectorList.d.ts
Before: FunctionComponent<DualListSelectorListProps>
After: ForwardRefExoticComponent<Omit<DualListSelectorListProps, "ref"> & RefAttributes<HTMLUListElement>>
when:
or:
- frontend.referenced:
pattern: ^DualListSelectorList$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^DualListSelectorList$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-duallistselector-duallistselectorlistitem-duallistselectorlistitemprops-d-ts-duallistselectorlistitem-innerref-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Return type of `innerRef` changed from `RefObject<HTMLLIElement>` to `RefObject<HTMLLIElement | null>`
message: |-
Property 'DualListSelectorListItem.innerRef' had its type changed (property): Return type of `innerRef` changed from `RefObject<HTMLLIElement>` to `RefObject<HTMLLIElement | null>`
File: packages/react-core/src/components/DualListSelector/DualListSelectorListItem.DualListSelectorListItemProps.d.ts
Before: RefObject<HTMLLIElement>
After: RefObject<HTMLLIElement | null>
when:
frontend.referenced:
pattern: ^innerRef$
location: JSX_PROP
component: ^DualListSelectorListItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-emptystate-emptystate-emptystateprops-d-ts-emptystate-headerclassname-signature-changed-group-6
labels:
- change-scope=additive
- change-type=signature-changed
- family=EmptyState
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 6 related changes
message: |
This rule contains 6 migration steps. Apply each one independently:
Step 1 of 6:
Property 'EmptyState.headerClassName' had its signature changed (property): property `headerClassName` was added to `EmptyStateProps`
File: packages/react-core/src/components/EmptyState/EmptyState.EmptyStateProps.d.ts
After: property: headerClassName: string
Step 2 of 6:
Property 'EmptyState.headingLevel' had its signature changed (property): property `headingLevel` was added to `EmptyStateProps`
File: packages/react-core/src/components/EmptyState/EmptyState.EmptyStateProps.d.ts
After: property: headingLevel: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'
Step 3 of 6:
Property 'EmptyState.icon' had its signature changed (property): property `icon` was added to `EmptyStateProps`
File: packages/react-core/src/components/EmptyState/EmptyState.EmptyStateProps.d.ts
After: property: icon: ComponentType
Step 4 of 6:
Property 'EmptyState.status' had its signature changed (property): property `status` was added to `EmptyStateProps`
File: packages/react-core/src/components/EmptyState/EmptyState.EmptyStateProps.d.ts
After: property: status: 'custom' | 'danger' | 'info' | 'success' | 'warning'
Step 5 of 6:
Property 'EmptyState.titleClassName' had its signature changed (property): property `titleClassName` was added to `EmptyStateProps`
File: packages/react-core/src/components/EmptyState/EmptyState.EmptyStateProps.d.ts
After: property: titleClassName: string
Step 6 of 6:
Property 'EmptyState.titleText' had its signature changed (property): property `titleText` was added to `EmptyStateProps`
File: packages/react-core/src/components/EmptyState/EmptyState.EmptyStateProps.d.ts
After: property: titleText: ReactNode
when:
or:
- frontend.referenced:
pattern: ^headerClassName$
location: JSX_PROP
component: ^EmptyState$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^headingLevel$
location: JSX_PROP
component: ^EmptyState$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^icon$
location: JSX_PROP
component: ^EmptyState$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^status$
location: JSX_PROP
component: ^EmptyState$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^titleClassName$
location: JSX_PROP
component: ^EmptyState$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^titleText$
location: JSX_PROP
component: ^EmptyState$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-emptystate-emptystateheader-d-ts-emptystateheader-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core
effort: 5
category: mandatory
description: Exported constant `EmptyStateHeader` was removed
message: |-
Constant 'EmptyStateHeader' was removed (constant): Exported constant `EmptyStateHeader` was removed
File: packages/react-core/src/components/EmptyState/EmptyStateHeader.d.ts
Before: constant: EmptyStateHeader: FunctionComponent<EmptyStateHeaderProps>
when:
or:
- frontend.referenced:
pattern: ^EmptyStateHeader$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^EmptyStateHeader$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-emptystate-emptystateheader-d-ts-emptystateheaderprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-core
effort: 5
category: mandatory
description: |-
Exported interface `EmptyStateHeaderProps` was removed — migrate to `EmptyStateProps`.
Matching props (use on `EmptyStateProps` instead): children, className, headingLevel, icon, titleClassName, titleText
message: |-
Interface 'EmptyStateHeaderProps' was removed (interface): Exported interface `EmptyStateHeaderProps` was removed — migrate to `EmptyStateProps`.
Matching props (use on `EmptyStateProps` instead): children, className, headingLevel, icon, titleClassName, titleText
File: packages/react-core/src/components/EmptyState/EmptyStateHeader.d.ts
Before: interface: EmptyStateHeaderProps
when:
or:
- frontend.referenced:
pattern: ^EmptyStateHeaderProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^EmptyStateHeaderProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^EmptyStateHeader$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-emptystate-emptystateicon-d-ts-emptystateicon-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core
effort: 5
category: mandatory
description: Exported constant `EmptyStateIcon` was removed
message: |-
Constant 'EmptyStateIcon' was removed (constant): Exported constant `EmptyStateIcon` was removed
File: packages/react-core/src/components/EmptyState/EmptyStateIcon.d.ts
Before: constant: EmptyStateIcon: FunctionComponent<EmptyStateIconProps>
when:
or:
- frontend.referenced:
pattern: ^EmptyStateIcon$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^EmptyStateIcon$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-emptystate-emptystateicon-d-ts-emptystateiconprops-removed-group-2
labels:
- change-type=removed
- family=Icon
- has-codemod=false
- kind=interface
- package=@patternfly/react-core
- source=semver-analyzer
effort: 5
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Interface 'EmptyStateIconProps' was removed (interface): Exported interface `EmptyStateIconProps` was removed — migrate to `EmptyStateProps`.
Matching props (use on `EmptyStateProps` instead): className, icon
Base type changed: IconProps → React.HTMLProps<HTMLDivElement>. Inherited members from the old base type are no longer available.
File: packages/react-core/src/components/EmptyState/EmptyStateIcon.d.ts
Before: interface: EmptyStateIconProps
Step 2 of 2:
Interface 'IconProps' was removed (interface): Exported interface `IconProps` was removed
File: packages/react-core/src/components/EmptyState/EmptyStateIcon.d.ts
Before: interface: IconProps
when:
or:
- or:
- frontend.referenced:
pattern: ^EmptyStateIconProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^EmptyStateIconProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^EmptyStateIcon$
location: IMPORT
from: '@patternfly/react-core'
- or:
- frontend.referenced:
pattern: ^IconProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^IconProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^Icon$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-expandablesection-expandablesection-expandablesectionprops-d-ts-expandablesection-direction-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=ExpandableSection
effort: 3
category: mandatory
description: property `direction` was added to `ExpandableSectionProps`
message: |-
Property 'ExpandableSection.direction' had its signature changed (property): property `direction` was added to `ExpandableSectionProps`
File: packages/react-core/src/components/ExpandableSection/ExpandableSection.ExpandableSectionProps.d.ts
After: property: direction: 'down' | 'up'
when:
frontend.referenced:
pattern: ^direction$
location: JSX_PROP
component: ^ExpandableSection$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-expandablesection-expandablesection-d-ts-expandablesectionprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=ExpandableSection
effort: 3
category: mandatory
description: '`ExpandableSectionProps` base class changed from React.HTMLProps<HTMLDivElement> to Omit<React.HTMLProps<HTMLDivElement>, ''onToggle''>'
message: |-
Interface 'ExpandableSectionProps' had its signature changed (interface): `ExpandableSectionProps` base class changed from React.HTMLProps<HTMLDivElement> to Omit<React.HTMLProps<HTMLDivElement>, 'onToggle'>
File: packages/react-core/src/components/ExpandableSection/ExpandableSection.d.ts
Before: React.HTMLProps<HTMLDivElement>
After: Omit<React.HTMLProps<HTMLDivElement>, 'onToggle'>
when:
or:
- frontend.referenced:
pattern: ^ExpandableSectionProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ExpandableSectionProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ExpandableSection$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-expandablesection-expandablesectiontoggle-expandablesectiontoggleprops-d-ts-expandablesectiontoggle-isdetached-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=ExpandableSection
effort: 3
category: mandatory
description: property `isDetached` was added to `ExpandableSectionToggleProps`
message: |-
Property 'ExpandableSectionToggle.isDetached' had its signature changed (property): property `isDetached` was added to `ExpandableSectionToggleProps`
File: packages/react-core/src/components/ExpandableSection/ExpandableSectionToggle.ExpandableSectionToggleProps.d.ts
After: property: isDetached: boolean
when:
frontend.referenced:
pattern: ^isDetached$
location: JSX_PROP
component: ^ExpandableSectionToggle$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-expandablesection-expandablesectiontoggle-d-ts-expandablesectiontoggleprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=ExpandableSection
effort: 3
category: mandatory
description: '`ExpandableSectionToggleProps` base class changed from React.HTMLProps<HTMLDivElement> to Omit<React.HTMLProps<HTMLDivElement>, ''onToggle''>'
message: |-
Interface 'ExpandableSectionToggleProps' had its signature changed (interface): `ExpandableSectionToggleProps` base class changed from React.HTMLProps<HTMLDivElement> to Omit<React.HTMLProps<HTMLDivElement>, 'onToggle'>
File: packages/react-core/src/components/ExpandableSection/ExpandableSectionToggle.d.ts
Before: React.HTMLProps<HTMLDivElement>
After: Omit<React.HTMLProps<HTMLDivElement>, 'onToggle'>
when:
or:
- frontend.referenced:
pattern: ^ExpandableSectionToggleProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ExpandableSectionToggleProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ExpandableSectionToggle$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-fileupload-fileupload-fileuploadprops-d-ts-fileupload-browsebuttonariadescribedby-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=FileUpload
effort: 3
category: mandatory
description: property `browseButtonAriaDescribedby` was added to `FileUploadProps`
message: |-
Property 'FileUpload.browseButtonAriaDescribedby' had its signature changed (property): property `browseButtonAriaDescribedby` was added to `FileUploadProps`
File: packages/react-core/src/components/FileUpload/FileUpload.FileUploadProps.d.ts
After: property: browseButtonAriaDescribedby: string
when:
frontend.referenced:
pattern: ^browseButtonAriaDescribedby$
location: JSX_PROP
component: ^FileUpload$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-fileupload-fileuploadfield-fileuploadfieldprops-d-ts-fileuploadfield-browsebuttonariadescribedby-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=FileUpload
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'FileUploadField.browseButtonAriaDescribedby' had its signature changed (property): property `browseButtonAriaDescribedby` was added to `FileUploadFieldProps`
File: packages/react-core/src/components/FileUpload/FileUploadField.FileUploadFieldProps.d.ts
After: property: browseButtonAriaDescribedby: string
Step 2 of 2:
Property 'FileUploadField.isBrowseButtonDisabled' had its signature changed (property): property `isBrowseButtonDisabled` was added to `FileUploadFieldProps`
File: packages/react-core/src/components/FileUpload/FileUploadField.FileUploadFieldProps.d.ts
After: property: isBrowseButtonDisabled: boolean
when:
or:
- frontend.referenced:
pattern: ^browseButtonAriaDescribedby$
location: JSX_PROP
component: ^FileUploadField$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isBrowseButtonDisabled$
location: JSX_PROP
component: ^FileUploadField$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-form-formfieldgroup-d-ts-formfieldgroupprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=Form
effort: 3
category: mandatory
description: '`FormFieldGroupProps` base class changed from Omit<React.HTMLProps<HTMLDivElement>, ''label''> to Omit<React.HTMLProps<HTMLDivElement>, ''label'' | ''onToggle''>'
message: |-
Interface 'FormFieldGroupProps' had its signature changed (interface): `FormFieldGroupProps` base class changed from Omit<React.HTMLProps<HTMLDivElement>, 'label'> to Omit<React.HTMLProps<HTMLDivElement>, 'label' | 'onToggle'>
File: packages/react-core/src/components/Form/FormFieldGroup.d.ts
Before: Omit<React.HTMLProps<HTMLDivElement>, 'label'>
After: Omit<React.HTMLProps<HTMLDivElement>, 'label' | 'onToggle'>
when:
or:
- frontend.referenced:
pattern: ^FormFieldGroupProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^FormFieldGroupProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^FormFieldGroup$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-form-formfieldgroupexpandable-formfieldgroupexpandableprops-d-ts-formfieldgroupexpandable-hasanimations-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Form
effort: 3
category: mandatory
description: property `hasAnimations` was added to `FormFieldGroupExpandableProps`
message: |-
Property 'FormFieldGroupExpandable.hasAnimations' had its signature changed (property): property `hasAnimations` was added to `FormFieldGroupExpandableProps`
File: packages/react-core/src/components/Form/FormFieldGroupExpandable.FormFieldGroupExpandableProps.d.ts
After: property: hasAnimations: boolean
when:
frontend.referenced:
pattern: ^hasAnimations$
location: JSX_PROP
component: ^FormFieldGroupExpandable$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-form-formfieldgroupexpandable-d-ts-formfieldgroupexpandableprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=Form
effort: 3
category: mandatory
description: '`FormFieldGroupExpandableProps` base class changed from React.HTMLProps<HTMLDivElement> to Omit<React.HTMLProps<HTMLDivElement>, ''onToggle''>'
message: |-
Interface 'FormFieldGroupExpandableProps' had its signature changed (interface): `FormFieldGroupExpandableProps` base class changed from React.HTMLProps<HTMLDivElement> to Omit<React.HTMLProps<HTMLDivElement>, 'onToggle'>
File: packages/react-core/src/components/Form/FormFieldGroupExpandable.d.ts
Before: React.HTMLProps<HTMLDivElement>
After: Omit<React.HTMLProps<HTMLDivElement>, 'onToggle'>
when:
or:
- frontend.referenced:
pattern: ^FormFieldGroupExpandableProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^FormFieldGroupExpandableProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^FormFieldGroupExpandable$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-form-formfieldgroupheader-formfieldgroupheadertitletextobject-d-ts-formfieldgroupheadertitletextobject-id-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'FormFieldGroupHeaderTitleTextObject.id' had its signature changed (property): property `id` was added to `FormFieldGroupHeaderTitleTextObject`
File: packages/react-core/src/components/Form/FormFieldGroupHeader.FormFieldGroupHeaderTitleTextObject.d.ts
After: property: id: string
Step 2 of 2:
Property 'FormFieldGroupHeaderTitleTextObject.text' had its signature changed (property): property `text` was added to `FormFieldGroupHeaderTitleTextObject`
File: packages/react-core/src/components/Form/FormFieldGroupHeader.FormFieldGroupHeaderTitleTextObject.d.ts
After: property: text: ReactNode
when:
or:
- frontend.referenced:
pattern: ^id$
location: JSX_PROP
component: ^FormFieldGroupHeaderTitleTextObject$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^text$
location: JSX_PROP
component: ^FormFieldGroupHeaderTitleTextObject$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-form-formfieldgroupheader-d-ts-formfieldgroupheadertitletextobject-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
effort: 3
category: mandatory
description: '`FormFieldGroupHeaderTitleTextObject` base class changed from FormFiledGroupHeaderTitleTextObject to none'
message: |-
Interface 'FormFieldGroupHeaderTitleTextObject' had its signature changed (interface): `FormFieldGroupHeaderTitleTextObject` base class changed from FormFiledGroupHeaderTitleTextObject to none
File: packages/react-core/src/components/Form/FormFieldGroupHeader.d.ts
Before: FormFiledGroupHeaderTitleTextObject
when:
or:
- frontend.referenced:
pattern: ^FormFieldGroupHeaderTitleTextObject$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^FormFieldGroupHeaderTitleTextObject$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-hint-hint-hintprops-d-ts-hint-hasnoactionsoffset-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Hint
effort: 3
category: mandatory
description: property `hasNoActionsOffset` was added to `HintProps`
message: |-
Property 'Hint.hasNoActionsOffset' had its signature changed (property): property `hasNoActionsOffset` was added to `HintProps`
File: packages/react-core/src/components/Hint/Hint.HintProps.d.ts
After: property: hasNoActionsOffset: boolean
when:
frontend.referenced:
pattern: ^hasNoActionsOffset$
location: JSX_PROP
component: ^Hint$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-icon-icon-iconcomponentprops-d-ts-iconcomponent-iconsize-type-changed-val-lg-group-12
labels:
- change-type=prop-value-change
- has-codemod=true
- kind=property
- source=semver-analyzer
effort: 1
category: mandatory
description: 12 related changes
message: |
This rule contains 12 migration steps. Apply each one independently:
Step 1 of 12:
The value 'lg' is no longer accepted for 'IconComponent.iconSize'. This value has been removed with no direct replacement.
File: packages/react-core/src/components/Icon/Icon.IconComponentProps.d.ts
Step 2 of 12:
The value 'md' is no longer accepted for 'IconComponent.iconSize'. This value has been removed with no direct replacement.
File: packages/react-core/src/components/Icon/Icon.IconComponentProps.d.ts
Step 3 of 12:
The value 'sm' is no longer accepted for 'IconComponent.iconSize'. This value has been removed with no direct replacement.
File: packages/react-core/src/components/Icon/Icon.IconComponentProps.d.ts
Step 4 of 12:
The value 'xl' is no longer accepted for 'IconComponent.iconSize'. This value has been removed with no direct replacement.
File: packages/react-core/src/components/Icon/Icon.IconComponentProps.d.ts
Step 5 of 12:
The value 'lg' is no longer accepted for 'IconComponent.progressIconSize'. This value has been removed with no direct replacement.
File: packages/react-core/src/components/Icon/Icon.IconComponentProps.d.ts
Step 6 of 12:
The value 'md' is no longer accepted for 'IconComponent.progressIconSize'. This value has been removed with no direct replacement.
File: packages/react-core/src/components/Icon/Icon.IconComponentProps.d.ts
Step 7 of 12:
The value 'sm' is no longer accepted for 'IconComponent.progressIconSize'. This value has been removed with no direct replacement.
File: packages/react-core/src/components/Icon/Icon.IconComponentProps.d.ts
Step 8 of 12:
The value 'xl' is no longer accepted for 'IconComponent.progressIconSize'. This value has been removed with no direct replacement.
File: packages/react-core/src/components/Icon/Icon.IconComponentProps.d.ts
Step 9 of 12:
The value 'lg' is no longer accepted for 'IconComponent.size'. This value has been removed with no direct replacement.
File: packages/react-core/src/components/Icon/Icon.IconComponentProps.d.ts
Step 10 of 12:
The value 'md' is no longer accepted for 'IconComponent.size'. This value has been removed with no direct replacement.
File: packages/react-core/src/components/Icon/Icon.IconComponentProps.d.ts
Step 11 of 12:
The value 'sm' is no longer accepted for 'IconComponent.size'. This value has been removed with no direct replacement.
File: packages/react-core/src/components/Icon/Icon.IconComponentProps.d.ts
Step 12 of 12:
The value 'xl' is no longer accepted for 'IconComponent.size'. This value has been removed with no direct replacement.
File: packages/react-core/src/components/Icon/Icon.IconComponentProps.d.ts
when:
or:
- frontend.referenced:
pattern: ^iconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^lg$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^iconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^md$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^iconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^sm$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^iconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^xl$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^progressIconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^lg$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^progressIconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^md$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^progressIconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^sm$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^progressIconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^xl$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^size$
location: JSX_PROP
component: ^IconComponent$
value: ^lg$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^size$
location: JSX_PROP
component: ^IconComponent$
value: ^md$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^size$
location: JSX_PROP
component: ^IconComponent$
value: ^sm$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^size$
location: JSX_PROP
component: ^IconComponent$
value: ^xl$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-jumplinks-jumplinks-jumplinksprops-d-ts-jumplinks-labelid-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=JumpLinks
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'JumpLinks.labelId' had its signature changed (property): property `labelId` was added to `JumpLinksProps`
File: packages/react-core/src/components/JumpLinks/JumpLinks.JumpLinksProps.d.ts
After: property: labelId: string
Step 2 of 2:
Property 'JumpLinks.shouldReplaceNavHistory' had its signature changed (property): property `shouldReplaceNavHistory` was added to `JumpLinksProps`
File: packages/react-core/src/components/JumpLinks/JumpLinks.JumpLinksProps.d.ts
After: property: shouldReplaceNavHistory: boolean
when:
or:
- frontend.referenced:
pattern: ^labelId$
location: JSX_PROP
component: ^JumpLinks$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^shouldReplaceNavHistory$
location: JSX_PROP
component: ^JumpLinks$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-jumplinks-jumplinks-jumplinksprops-d-ts-jumplinks-scrollableref-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=JumpLinks
effort: 3
category: mandatory
description: Return type of `scrollableRef` changed from `() => HTMLElement | HTMLElement | RefObject<HTMLElement>` to `() => HTMLElement | HTMLElement | RefObject<HTMLElement | null>`
message: |-
Property 'JumpLinks.scrollableRef' had its type changed (property): Return type of `scrollableRef` changed from `() => HTMLElement | HTMLElement | RefObject<HTMLElement>` to `() => HTMLElement | HTMLElement | RefObject<HTMLElement | null>`
File: packages/react-core/src/components/JumpLinks/JumpLinks.JumpLinksProps.d.ts
Before: () => HTMLElement | HTMLElement | RefObject<HTMLElement>
After: () => HTMLElement | HTMLElement | RefObject<HTMLElement | null>
when:
frontend.referenced:
pattern: ^scrollableRef$
location: JSX_PROP
component: ^JumpLinks$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-jumplinks-jumplinksitem-jumplinksitemprops-d-ts-jumplinksitem-onclick-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=JumpLinks
effort: 3
category: mandatory
description: 'Return type of `onClick` changed from `(ev: MouseEvent<HTMLAnchorElement>) => void` to `(ev: MouseEvent) => void`'
message: |-
Property 'JumpLinksItem.onClick' had its type changed (property): Return type of `onClick` changed from `(ev: MouseEvent<HTMLAnchorElement>) => void` to `(ev: MouseEvent) => void`
File: packages/react-core/src/components/JumpLinks/JumpLinksItem.JumpLinksItemProps.d.ts
Before: (ev: MouseEvent<HTMLAnchorElement>) => void
After: (ev: MouseEvent) => void
when:
frontend.referenced:
pattern: ^onClick$
location: JSX_PROP
component: ^JumpLinksItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-label-label-labelprops-d-ts-label-status-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Label
effort: 3
category: mandatory
description: property `status` was added to `LabelProps`
message: |-
Property 'Label.status' had its signature changed (property): property `status` was added to `LabelProps`
File: packages/react-core/src/components/Label/Label.LabelProps.d.ts
After: property: status: 'custom' | 'danger' | 'info' | 'success' | 'warning'
when:
frontend.referenced:
pattern: ^status$
location: JSX_PROP
component: ^Label$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-label-label-labelprops-d-ts-label-variant-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Label
effort: 3
category: mandatory
description: Return type of `variant` changed from `'filled' | 'outline'` to `'add' | 'filled' | 'outline' | 'overflow'`
message: |-
Property 'Label.variant' had its type changed (property): Return type of `variant` changed from `'filled' | 'outline'` to `'add' | 'filled' | 'outline' | 'overflow'`
File: packages/react-core/src/components/Label/Label.LabelProps.d.ts
Before: 'filled' | 'outline'
After: 'add' | 'filled' | 'outline' | 'overflow'
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Label$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-list-listitem-listitemprops-d-ts-listitem-classname-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=List
effort: 3
category: mandatory
description: property `className` was added to `ListItemProps`
message: |-
Property 'ListItem.className' had its signature changed (property): property `className` was added to `ListItemProps`
File: packages/react-core/src/components/List/ListItem.ListItemProps.d.ts
After: property: className: string
when:
frontend.referenced:
pattern: ^className$
location: JSX_PROP
component: ^ListItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-loginpage-loginform-loginformprops-d-ts-loginform-ispasswordrequired-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=LoginPage
effort: 3
category: mandatory
description: property `isPasswordRequired` was added to `LoginFormProps`
message: |-
Property 'LoginForm.isPasswordRequired' had its signature changed (property): property `isPasswordRequired` was added to `LoginFormProps`
File: packages/react-core/src/components/LoginPage/LoginForm.LoginFormProps.d.ts
After: property: isPasswordRequired: boolean
when:
frontend.referenced:
pattern: ^isPasswordRequired$
location: JSX_PROP
component: ^LoginForm$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-masthead-mastheadbrand-d-ts-mastheadbrandprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=Masthead
effort: 3
category: mandatory
description: '`MastheadBrandProps` base class changed from React.DetailedHTMLProps<React.HTMLProps<HTMLAnchorElement>, HTMLAnchorElement> to React.DetailedHTMLProps<React.HTMLProps<HTMLDivElement>, HTMLDivElement>'
message: |-
Interface 'MastheadBrandProps' had its signature changed (interface): `MastheadBrandProps` base class changed from React.DetailedHTMLProps<React.HTMLProps<HTMLAnchorElement>, HTMLAnchorElement> to React.DetailedHTMLProps<React.HTMLProps<HTMLDivElement>, HTMLDivElement>
File: packages/react-core/src/components/Masthead/MastheadBrand.d.ts
Before: React.DetailedHTMLProps<React.HTMLProps<HTMLAnchorElement>, HTMLAnchorElement>
After: React.DetailedHTMLProps<React.HTMLProps<HTMLDivElement>, HTMLDivElement>
when:
or:
- frontend.referenced:
pattern: ^MastheadBrandProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^MastheadBrandProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^MastheadBrand$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-menu-menu-menuprops-d-ts-menu-onselect-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Menu
effort: 3
category: mandatory
description: 'Return type of `onSelect` changed from `(event?: MouseEvent, itemId?: number | string) => void` to `(event?: MouseEvent, itemId?: MenuItemProps[''itemId'']) => void`'
message: |-
Property 'Menu.onSelect' had its type changed (property): Return type of `onSelect` changed from `(event?: MouseEvent, itemId?: number | string) => void` to `(event?: MouseEvent, itemId?: MenuItemProps['itemId']) => void`
File: packages/react-core/src/components/Menu/Menu.MenuProps.d.ts
Before: (event?: MouseEvent, itemId?: number | string) => void
After: (event?: MouseEvent, itemId?: MenuItemProps['itemId']) => void
when:
frontend.referenced:
pattern: ^onSelect$
location: JSX_PROP
component: ^Menu$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-menu-menucontainer-menucontainerprops-d-ts-menucontainer-focustimeoutdelay-signature-changed-group-4
labels:
- change-scope=additive
- change-type=signature-changed
- family=Menu
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 4 related changes
message: |
This rule contains 4 migration steps. Apply each one independently:
Step 1 of 4:
Property 'MenuContainer.focusTimeoutDelay' had its signature changed (property): property `focusTimeoutDelay` was added to `MenuContainerProps`
File: packages/react-core/src/components/Menu/MenuContainer.MenuContainerProps.d.ts
After: property: focusTimeoutDelay: number
Step 2 of 4:
Property 'MenuContainer.onToggleKeydown' had its signature changed (property): property `onToggleKeydown` was added to `MenuContainerProps`
File: packages/react-core/src/components/Menu/MenuContainer.MenuContainerProps.d.ts
After: property: onToggleKeydown: (event: KeyboardEvent) => void
Step 3 of 4:
Property 'MenuContainer.shouldFocusFirstItemOnOpen' had its signature changed (property): property `shouldFocusFirstItemOnOpen` was added to `MenuContainerProps`
File: packages/react-core/src/components/Menu/MenuContainer.MenuContainerProps.d.ts
After: property: shouldFocusFirstItemOnOpen: boolean
Step 4 of 4:
Property 'MenuContainer.shouldPreventScrollOnItemFocus' had its signature changed (property): property `shouldPreventScrollOnItemFocus` was added to `MenuContainerProps`
File: packages/react-core/src/components/Menu/MenuContainer.MenuContainerProps.d.ts
After: property: shouldPreventScrollOnItemFocus: boolean
when:
or:
- frontend.referenced:
pattern: ^focusTimeoutDelay$
location: JSX_PROP
component: ^MenuContainer$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onToggleKeydown$
location: JSX_PROP
component: ^MenuContainer$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^shouldFocusFirstItemOnOpen$
location: JSX_PROP
component: ^MenuContainer$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^shouldPreventScrollOnItemFocus$
location: JSX_PROP
component: ^MenuContainer$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-menu-menucontainer-menucontainerprops-d-ts-menucontainer-popperprops-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Menu
effort: 3
category: mandatory
description: Return type of `popperProps` changed from `MenuPopperProps` to `PopperOptions`
message: |-
Property 'MenuContainer.popperProps' had its type changed (property): Return type of `popperProps` changed from `MenuPopperProps` to `PopperOptions`
File: packages/react-core/src/components/Menu/MenuContainer.MenuContainerProps.d.ts
Before: MenuPopperProps
After: PopperOptions
when:
frontend.referenced:
pattern: ^popperProps$
location: JSX_PROP
component: ^MenuContainer$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-menu-menuitemaction-d-ts-menuitemaction-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=constant
- has-codemod=true
- package=@patternfly/react-core
- family=Menu
effort: 3
category: mandatory
description: Return type of `MenuItemAction` changed from `ForwardRefExoticComponent<MenuItemActionProps & RefAttributes<HTMLButtonElement>>` to `ForwardRefExoticComponent<Omit<MenuItemActionProps, "ref"> & RefAttributes<HTMLButtonElement>>`
message: |-
Constant 'MenuItemAction' had its type changed (constant): Return type of `MenuItemAction` changed from `ForwardRefExoticComponent<MenuItemActionProps & RefAttributes<HTMLButtonElement>>` to `ForwardRefExoticComponent<Omit<MenuItemActionProps, "ref"> & RefAttributes<HTMLButtonElement>>`
File: packages/react-core/src/components/Menu/MenuItemAction.d.ts
Before: ForwardRefExoticComponent<MenuItemActionProps & RefAttributes<HTMLButtonElement>>
After: ForwardRefExoticComponent<Omit<MenuItemActionProps, "ref"> & RefAttributes<HTMLButtonElement>>
when:
or:
- frontend.referenced:
pattern: ^MenuItemAction$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^MenuItemAction$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-menu-menuitemaction-d-ts-menuitemactionprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=Menu
effort: 3
category: mandatory
description: '`MenuItemActionProps` base class changed from Omit<React.HTMLProps<HTMLButtonElement>, ''type'' | ''ref''> to React.HTMLProps<HTMLDivElement>'
message: |-
Interface 'MenuItemActionProps' had its signature changed (interface): `MenuItemActionProps` base class changed from Omit<React.HTMLProps<HTMLButtonElement>, 'type' | 'ref'> to React.HTMLProps<HTMLDivElement>
File: packages/react-core/src/components/Menu/MenuItemAction.d.ts
Before: Omit<React.HTMLProps<HTMLButtonElement>, 'type' | 'ref'>
After: React.HTMLProps<HTMLDivElement>
when:
or:
- frontend.referenced:
pattern: ^MenuItemActionProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^MenuItemActionProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^MenuItemAction$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-menutoggle-menutoggle-menutoggleprops-d-ts-menutoggle-splitbuttonoptions-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=MenuToggle
effort: 3
category: mandatory
description: property `splitButtonOptions` was replaced by `splitButtonItems` in `MenuToggleProps` with a different type
message: |-
Property 'MenuToggle.splitButtonOptions' had its signature changed (property): property `splitButtonOptions` was replaced by `splitButtonItems` in `MenuToggleProps` with a different type
File: packages/react-core/src/components/MenuToggle/MenuToggle.MenuToggleProps.d.ts
Before: property: splitButtonOptions: SplitButtonOptions
After: property: splitButtonItems: ReactNode[]
when:
frontend.referenced:
pattern: ^splitButtonOptions$
location: JSX_PROP
component: ^MenuToggle$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-menutoggle-menutoggle-menutoggleprops-d-ts-menutoggle-isplaceholder-signature-changed-group-5
labels:
- change-scope=additive
- change-type=signature-changed
- family=MenuToggle
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 5 related changes
message: |
This rule contains 5 migration steps. Apply each one independently:
Step 1 of 5:
Property 'MenuToggle.isPlaceholder' had its signature changed (property): property `isPlaceholder` was added to `MenuToggleProps`
File: packages/react-core/src/components/MenuToggle/MenuToggle.MenuToggleProps.d.ts
After: property: isPlaceholder: boolean
Step 2 of 5:
Property 'MenuToggle.isSettings' had its signature changed (property): property `isSettings` was added to `MenuToggleProps`
File: packages/react-core/src/components/MenuToggle/MenuToggle.MenuToggleProps.d.ts
After: property: isSettings: boolean
Step 3 of 5:
Property 'MenuToggle.ouiaId' had its signature changed (property): property `ouiaId` was added to `MenuToggleProps`
File: packages/react-core/src/components/MenuToggle/MenuToggle.MenuToggleProps.d.ts
After: property: ouiaId: number | string
Step 4 of 5:
Property 'MenuToggle.ouiaSafe' had its signature changed (property): property `ouiaSafe` was added to `MenuToggleProps`
File: packages/react-core/src/components/MenuToggle/MenuToggle.MenuToggleProps.d.ts
After: property: ouiaSafe: boolean
Step 5 of 5:
Property 'MenuToggle.size' had its signature changed (property): property `size` was added to `MenuToggleProps`
File: packages/react-core/src/components/MenuToggle/MenuToggle.MenuToggleProps.d.ts
After: property: size: 'default' | 'sm'
when:
or:
- frontend.referenced:
pattern: ^isPlaceholder$
location: JSX_PROP
component: ^MenuToggle$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isSettings$
location: JSX_PROP
component: ^MenuToggle$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ouiaId$
location: JSX_PROP
component: ^MenuToggle$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ouiaSafe$
location: JSX_PROP
component: ^MenuToggle$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^size$
location: JSX_PROP
component: ^MenuToggle$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-menutoggle-menutogglecheckbox-menutogglecheckboxprops-d-ts-menutogglecheckbox-defaultchecked-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=MenuToggle
effort: 3
category: mandatory
description: Return type of `defaultChecked` changed from `boolean | null` to `boolean`
message: |-
Property 'MenuToggleCheckbox.defaultChecked' had its type changed (property): Return type of `defaultChecked` changed from `boolean | null` to `boolean`
File: packages/react-core/src/components/MenuToggle/MenuToggleCheckbox.MenuToggleCheckboxProps.d.ts
Before: boolean | null
After: boolean
when:
frontend.referenced:
pattern: ^defaultChecked$
location: JSX_PROP
component: ^MenuToggleCheckbox$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-modal-modal-modalprops-d-ts-modal-backdropclassname-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Modal
effort: 3
category: mandatory
description: property `backdropClassName` was added to `ModalProps`
message: |-
Property 'Modal.backdropClassName' had its signature changed (property): property `backdropClassName` was added to `ModalProps`
File: packages/react-core/src/components/Modal/Modal.ModalProps.d.ts
After: property: backdropClassName: string
when:
frontend.referenced:
pattern: ^backdropClassName$
location: JSX_PROP
component: ^Modal$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-modal-modalcontent-modalcontentprops-d-ts-modalcontent-title-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Modal
effort: 3
category: mandatory
description: Return type of `title` changed from `string` to `ReactNode`
message: |-
Property 'ModalContent.title' had its type changed (property): Return type of `title` changed from `string` to `ReactNode`
File: packages/react-core/src/components/Modal/ModalContent.ModalContentProps.d.ts
Before: string
After: ReactNode
when:
frontend.referenced:
pattern: ^title$
location: JSX_PROP
component: ^ModalContent$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-multiplefileupload-multiplefileuploadstatusitem-multiplefileuploadstatusitemprops-d-ts-multiplefileuploadstatusitem-progressariadescribedby-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=MultipleFileUpload
effort: 3
category: mandatory
description: property `progressAriaDescribedBy` was added to `MultipleFileUploadStatusItemProps`
message: |-
Property 'MultipleFileUploadStatusItem.progressAriaDescribedBy' had its signature changed (property): property `progressAriaDescribedBy` was added to `MultipleFileUploadStatusItemProps`
File: packages/react-core/src/components/MultipleFileUpload/MultipleFileUploadStatusItem.MultipleFileUploadStatusItemProps.d.ts
After: property: progressAriaDescribedBy: string
when:
frontend.referenced:
pattern: ^progressAriaDescribedBy$
location: JSX_PROP
component: ^MultipleFileUploadStatusItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-nav-nav-navcontextprops-d-ts-navcontext-navref-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
effort: 3
category: mandatory
description: Return type of `navRef` changed from `RefObject<HTMLElement>` to `RefObject<HTMLElement | null>`
message: |-
Property 'NavContext.navRef' had its type changed (property): Return type of `navRef` changed from `RefObject<HTMLElement>` to `RefObject<HTMLElement | null>`
File: packages/react-core/src/components/Nav/Nav.NavContextProps.d.ts
Before: RefObject<HTMLElement>
After: RefObject<HTMLElement | null>
when:
frontend.referenced:
pattern: ^navRef$
location: JSX_PROP
component: ^NavContext$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-nav-nav-d-ts-navprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=Nav
effort: 3
category: mandatory
description: '`NavProps` base class changed from Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>, ''onSelect''> to Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>, ''onSelect'' | ''onToggle''>'
message: |-
Interface 'NavProps' had its signature changed (interface): `NavProps` base class changed from Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>, 'onSelect'> to Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>, 'onSelect' | 'onToggle'>
File: packages/react-core/src/components/Nav/Nav.d.ts
Before: Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>, 'onSelect'>
After: Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>, 'onSelect' | 'onToggle'>
when:
or:
- frontend.referenced:
pattern: ^NavProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^NavProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^Nav$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-nav-navitem-navitemprops-d-ts-navitem-icon-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Nav
effort: 3
category: mandatory
description: property `icon` was added to `NavItemProps`
message: |-
Property 'NavItem.icon' had its signature changed (property): property `icon` was added to `NavItemProps`
File: packages/react-core/src/components/Nav/NavItem.NavItemProps.d.ts
After: property: icon: ReactNode
when:
frontend.referenced:
pattern: ^icon$
location: JSX_PROP
component: ^NavItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-notificationbadge-notificationbadge-notificationbadgeprops-d-ts-notificationbadge-onanimationend-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=NotificationBadge
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'NotificationBadge.onAnimationEnd' had its signature changed (property): property `onAnimationEnd` was added to `NotificationBadgeProps`
File: packages/react-core/src/components/NotificationBadge/NotificationBadge.NotificationBadgeProps.d.ts
After: property: onAnimationEnd: (event: AnimationEvent<HTMLButtonElement>) => void
Step 2 of 2:
Property 'NotificationBadge.shouldNotify' had its signature changed (property): property `shouldNotify` was added to `NotificationBadgeProps`
File: packages/react-core/src/components/NotificationBadge/NotificationBadge.NotificationBadgeProps.d.ts
After: property: shouldNotify: boolean
when:
or:
- frontend.referenced:
pattern: ^onAnimationEnd$
location: JSX_PROP
component: ^NotificationBadge$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^shouldNotify$
location: JSX_PROP
component: ^NotificationBadge$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-notificationdrawer-notificationdrawergroup-notificationdrawergroupprops-d-ts-notificationdrawergroup-title-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=NotificationDrawer
effort: 3
category: mandatory
description: Return type of `title` changed from `ReactNode | string` to `ReactNode`
message: |-
Property 'NotificationDrawerGroup.title' had its type changed (property): Return type of `title` changed from `ReactNode | string` to `ReactNode`
File: packages/react-core/src/components/NotificationDrawer/NotificationDrawerGroup.NotificationDrawerGroupProps.d.ts
Before: ReactNode | string
After: ReactNode
when:
frontend.referenced:
pattern: ^title$
location: JSX_PROP
component: ^NotificationDrawerGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-notificationdrawer-notificationdrawerlistitemheader-notificationdrawerlistitemheaderprops-d-ts-notificationdrawerlistitemheader-actionhasnooffset-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=NotificationDrawer
effort: 3
category: mandatory
description: property `actionHasNoOffset` was added to `NotificationDrawerListItemHeaderProps`
message: |-
Property 'NotificationDrawerListItemHeader.actionHasNoOffset' had its signature changed (property): property `actionHasNoOffset` was added to `NotificationDrawerListItemHeaderProps`
File: packages/react-core/src/components/NotificationDrawer/NotificationDrawerListItemHeader.NotificationDrawerListItemHeaderProps.d.ts
After: property: actionHasNoOffset: boolean
when:
frontend.referenced:
pattern: ^actionHasNoOffset$
location: JSX_PROP
component: ^NotificationDrawerListItemHeader$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-page-pageprops-d-ts-page-banner-signature-changed-group-5
labels:
- change-scope=additive
- change-type=signature-changed
- family=Page
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 5 related changes
message: |
This rule contains 5 migration steps. Apply each one independently:
Step 1 of 5:
Property 'Page.banner' had its signature changed (property): property `banner` was added to `PageProps`
File: packages/react-core/src/components/Page/Page.PageProps.d.ts
After: property: banner: ReactNode
Step 2 of 5:
Property 'Page.drawerDefaultSize' had its signature changed (property): property `drawerDefaultSize` was added to `PageProps`
File: packages/react-core/src/components/Page/Page.PageProps.d.ts
After: property: drawerDefaultSize: string
Step 3 of 5:
Property 'Page.drawerMaxSize' had its signature changed (property): property `drawerMaxSize` was added to `PageProps`
File: packages/react-core/src/components/Page/Page.PageProps.d.ts
After: property: drawerMaxSize: string
Step 4 of 5:
Property 'Page.drawerMinSize' had its signature changed (property): property `drawerMinSize` was added to `PageProps`
File: packages/react-core/src/components/Page/Page.PageProps.d.ts
After: property: drawerMinSize: string
Step 5 of 5:
Property 'Page.isContentFilled' had its signature changed (property): property `isContentFilled` was added to `PageProps`
File: packages/react-core/src/components/Page/Page.PageProps.d.ts
After: property: isContentFilled: boolean
when:
or:
- frontend.referenced:
pattern: ^banner$
location: JSX_PROP
component: ^Page$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^drawerDefaultSize$
location: JSX_PROP
component: ^Page$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^drawerMaxSize$
location: JSX_PROP
component: ^Page$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^drawerMinSize$
location: JSX_PROP
component: ^Page$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isContentFilled$
location: JSX_PROP
component: ^Page$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-pagebreadcrumb-pagebreadcrumbprops-d-ts-pagebreadcrumb-hasbodywrapper-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Page
effort: 3
category: mandatory
description: property `hasBodyWrapper` was added to `PageBreadcrumbProps`
message: |-
Property 'PageBreadcrumb.hasBodyWrapper' had its signature changed (property): property `hasBodyWrapper` was added to `PageBreadcrumbProps`
File: packages/react-core/src/components/Page/PageBreadcrumb.PageBreadcrumbProps.d.ts
After: property: hasBodyWrapper: boolean
when:
frontend.referenced:
pattern: ^hasBodyWrapper$
location: JSX_PROP
component: ^PageBreadcrumb$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-pagegroup-pagegroupprops-d-ts-pagegroup-isfilled-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Page
effort: 3
category: mandatory
description: property `isFilled` was added to `PageGroupProps`
message: |-
Property 'PageGroup.isFilled' had its signature changed (property): property `isFilled` was added to `PageGroupProps`
File: packages/react-core/src/components/Page/PageGroup.PageGroupProps.d.ts
After: property: isFilled: boolean
when:
frontend.referenced:
pattern: ^isFilled$
location: JSX_PROP
component: ^PageGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-pagesection-pagesectionprops-d-ts-pagesection-hasbodywrapper-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Page
effort: 3
category: mandatory
description: property `hasBodyWrapper` was added to `PageSectionProps`
message: |-
Property 'PageSection.hasBodyWrapper' had its signature changed (property): property `hasBodyWrapper` was added to `PageSectionProps`
File: packages/react-core/src/components/Page/PageSection.PageSectionProps.d.ts
After: property: hasBodyWrapper: boolean
when:
frontend.referenced:
pattern: ^hasBodyWrapper$
location: JSX_PROP
component: ^PageSection$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-pagesection-pagesectiontypes-d-ts-pagesectiontypes-nav-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=enum-member
- has-codemod=false
- package=@patternfly/react-core
effort: 5
category: mandatory
description: Enum member `nav` was removed from `PageSectionTypes`
message: |-
Enum-member 'PageSectionTypes.nav' was removed (enum-member): Enum member `nav` was removed from `PageSectionTypes`
File: packages/react-core/src/components/Page/PageSection.PageSectionTypes.d.ts
Before: enum member: nav: "nav"
when:
frontend.referenced:
pattern: ^PageSectionTypes$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-pagesection-pagesectionvariants-d-ts-pagesectionvariants-dark-removed-group-3
labels:
- change-type=removed
- has-codemod=false
- kind=enum-member
- package=@patternfly/react-core
- source=semver-analyzer
effort: 5
category: mandatory
description: 3 related changes
message: |
This rule contains 3 migration steps. Apply each one independently:
Step 1 of 3:
Enum-member 'PageSectionVariants.dark' was removed (enum-member): Enum member `dark` was removed from `PageSectionVariants`
File: packages/react-core/src/components/Page/PageSection.PageSectionVariants.d.ts
Before: enum member: dark: "dark"
Step 2 of 3:
Enum-member 'PageSectionVariants.darker' was removed (enum-member): Enum member `darker` was removed from `PageSectionVariants`
File: packages/react-core/src/components/Page/PageSection.PageSectionVariants.d.ts
Before: enum member: darker: "darker"
Step 3 of 3:
Enum-member 'PageSectionVariants.light' was removed (enum-member): Enum member `light` was removed from `PageSectionVariants`
File: packages/react-core/src/components/Page/PageSection.PageSectionVariants.d.ts
Before: enum member: light: "light"
when:
frontend.referenced:
pattern: ^PageSectionVariants$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-pagesidebarbody-pagesidebarbodyprops-d-ts-pagesidebarbody-iscontextselector-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Page
effort: 3
category: mandatory
description: property `isContextSelector` was added to `PageSidebarBodyProps`
message: |-
Property 'PageSidebarBody.isContextSelector' had its signature changed (property): property `isContextSelector` was added to `PageSidebarBodyProps`
File: packages/react-core/src/components/Page/PageSidebarBody.PageSidebarBodyProps.d.ts
After: property: isContextSelector: boolean
when:
frontend.referenced:
pattern: ^isContextSelector$
location: JSX_PROP
component: ^PageSidebarBody$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-pagetogglebutton-pagetogglebuttonprops-d-ts-pagetogglebutton-hamburgervariant-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=Page
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'PageToggleButton.hamburgerVariant' had its signature changed (property): property `hamburgerVariant` was added to `PageToggleButtonProps`
File: packages/react-core/src/components/Page/PageToggleButton.PageToggleButtonProps.d.ts
After: property: hamburgerVariant: 'collapse' | 'expand'
Step 2 of 2:
Property 'PageToggleButton.isHamburgerButton' had its signature changed (property): property `isHamburgerButton` was added to `PageToggleButtonProps`
File: packages/react-core/src/components/Page/PageToggleButton.PageToggleButtonProps.d.ts
After: property: isHamburgerButton: boolean
when:
or:
- frontend.referenced:
pattern: ^hamburgerVariant$
location: JSX_PROP
component: ^PageToggleButton$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isHamburgerButton$
location: JSX_PROP
component: ^PageToggleButton$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-pagination-pagination-paginationprops-d-ts-pagination-menuappendto-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Pagination
effort: 3
category: mandatory
description: property `menuAppendTo` was added to `PaginationProps`
message: |-
Property 'Pagination.menuAppendTo' had its signature changed (property): property `menuAppendTo` was added to `PaginationProps`
File: packages/react-core/src/components/Pagination/Pagination.PaginationProps.d.ts
After: property: menuAppendTo: 'inline' | () => HTMLElement | HTMLElement
when:
frontend.referenced:
pattern: ^menuAppendTo$
location: JSX_PROP
component: ^Pagination$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-pagination-pagination-paginationprops-d-ts-pagination-onpageinput-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Pagination
effort: 3
category: mandatory
description: 'Return type of `onPageInput` changed from `(event: SyntheticEvent<HTMLButtonElement>, page: number) => void` to `(event: KeyboardEvent<HTMLInputElement>, page: number) => void`'
message: |-
Property 'Pagination.onPageInput' had its type changed (property): Return type of `onPageInput` changed from `(event: SyntheticEvent<HTMLButtonElement>, page: number) => void` to `(event: KeyboardEvent<HTMLInputElement>, page: number) => void`
File: packages/react-core/src/components/Pagination/Pagination.PaginationProps.d.ts
Before: (event: SyntheticEvent<HTMLButtonElement>, page: number) => void
After: (event: KeyboardEvent<HTMLInputElement>, page: number) => void
when:
frontend.referenced:
pattern: ^onPageInput$
location: JSX_PROP
component: ^Pagination$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-panel-panel-panelprops-d-ts-panel-variant-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Panel
effort: 3
category: mandatory
description: Return type of `variant` changed from `'bordered' | 'raised'` to `'bordered' | 'raised' | 'secondary'`
message: |-
Property 'Panel.variant' had its type changed (property): Return type of `variant` changed from `'bordered' | 'raised'` to `'bordered' | 'raised' | 'secondary'`
File: packages/react-core/src/components/Panel/Panel.PanelProps.d.ts
Before: 'bordered' | 'raised'
After: 'bordered' | 'raised' | 'secondary'
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Panel$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-radio-radio-radioprops-d-ts-radio-islabelbeforebutton-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Radio
effort: 3
category: mandatory
description: property `isLabelBeforeButton` was replaced by `labelPosition` in `RadioProps` with a different type
message: |-
Property 'Radio.isLabelBeforeButton' had its signature changed (property): property `isLabelBeforeButton` was replaced by `labelPosition` in `RadioProps` with a different type
File: packages/react-core/src/components/Radio/Radio.RadioProps.d.ts
Before: property: isLabelBeforeButton: boolean
After: property: labelPosition: 'end' | 'start'
when:
frontend.referenced:
pattern: ^isLabelBeforeButton$
location: JSX_PROP
component: ^Radio$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-searchinput-searchinput-searchinputexpandable-d-ts-searchinputexpandable-hasanimations-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
effort: 3
category: mandatory
description: property `hasAnimations` was added to `SearchInputExpandable`
message: |-
Property 'SearchInputExpandable.hasAnimations' had its signature changed (property): property `hasAnimations` was added to `SearchInputExpandable`
File: packages/react-core/src/components/SearchInput/SearchInput.SearchInputExpandable.d.ts
After: property: hasAnimations: boolean
when:
frontend.referenced:
pattern: ^hasAnimations$
location: JSX_PROP
component: ^SearchInputExpandable$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-searchinput-searchinput-searchinputprops-d-ts-searchinput-inputprops-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=SearchInput
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'SearchInput.inputProps' had its signature changed (property): property `inputProps` was added to `SearchInputProps`
File: packages/react-core/src/components/SearchInput/SearchInput.SearchInputProps.d.ts
After: property: inputProps: any
Step 2 of 2:
Property 'SearchInput.resultsCountContext' had its signature changed (property): property `resultsCountContext` was added to `SearchInputProps`
File: packages/react-core/src/components/SearchInput/SearchInput.SearchInputProps.d.ts
After: property: resultsCountContext: string
when:
or:
- frontend.referenced:
pattern: ^inputProps$
location: JSX_PROP
component: ^SearchInput$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^resultsCountContext$
location: JSX_PROP
component: ^SearchInput$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-select-select-selectprops-d-ts-select-focustimeoutdelay-signature-changed-group-5
labels:
- change-scope=additive
- change-type=signature-changed
- family=Select
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 5 related changes
message: |
This rule contains 5 migration steps. Apply each one independently:
Step 1 of 5:
Property 'Select.focusTimeoutDelay' had its signature changed (property): property `focusTimeoutDelay` was added to `SelectProps`
File: packages/react-core/src/components/Select/Select.SelectProps.d.ts
After: property: focusTimeoutDelay: number
Step 2 of 5:
Property 'Select.onToggleKeydown' had its signature changed (property): property `onToggleKeydown` was added to `SelectProps`
File: packages/react-core/src/components/Select/Select.SelectProps.d.ts
After: property: onToggleKeydown: (event: KeyboardEvent) => void
Step 3 of 5:
Property 'Select.shouldFocusFirstItemOnOpen' had its signature changed (property): property `shouldFocusFirstItemOnOpen` was added to `SelectProps`
File: packages/react-core/src/components/Select/Select.SelectProps.d.ts
After: property: shouldFocusFirstItemOnOpen: boolean
Step 4 of 5:
Property 'Select.shouldPreventScrollOnItemFocus' had its signature changed (property): property `shouldPreventScrollOnItemFocus` was added to `SelectProps`
File: packages/react-core/src/components/Select/Select.SelectProps.d.ts
After: property: shouldPreventScrollOnItemFocus: boolean
Step 5 of 5:
Property 'Select.variant' had its signature changed (property): property `variant` was added to `SelectProps`
File: packages/react-core/src/components/Select/Select.SelectProps.d.ts
After: property: variant: 'default' | 'typeahead'
when:
or:
- frontend.referenced:
pattern: ^focusTimeoutDelay$
location: JSX_PROP
component: ^Select$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onToggleKeydown$
location: JSX_PROP
component: ^Select$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^shouldFocusFirstItemOnOpen$
location: JSX_PROP
component: ^Select$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^shouldPreventScrollOnItemFocus$
location: JSX_PROP
component: ^Select$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Select$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-select-select-selectprops-d-ts-select-onselect-type-changed-group-2
labels:
- change-scope=additive
- change-type=type-changed
- family=Select
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'Select.onSelect' had its type changed (property): Return type of `onSelect` changed from `(event?: MouseEvent<Element, MouseEvent>, value?: number | string) => void` to `(event?: MouseEvent<Element, MouseEvent>, value?: SelectOptionProps['value']) => void`
File: packages/react-core/src/components/Select/Select.SelectProps.d.ts
Before: (event?: MouseEvent<Element, MouseEvent>, value?: number | string) => void
After: (event?: MouseEvent<Element, MouseEvent>, value?: SelectOptionProps['value']) => void
Step 2 of 2:
Property 'Select.popperProps' had its type changed (property): Return type of `popperProps` changed from `SelectPopperProps` to `PopperOptions`
File: packages/react-core/src/components/Select/Select.SelectProps.d.ts
Before: SelectPopperProps
After: PopperOptions
when:
or:
- frontend.referenced:
pattern: ^onSelect$
location: JSX_PROP
component: ^Select$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^popperProps$
location: JSX_PROP
component: ^Select$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-select-select-selecttoggleprops-d-ts-selecttoggle-toggleref-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
effort: 3
category: mandatory
description: Return type of `toggleRef` changed from `RefObject<HTMLButtonElement>` to `RefObject<HTMLButtonElement | null>`
message: |-
Property 'SelectToggle.toggleRef' had its type changed (property): Return type of `toggleRef` changed from `RefObject<HTMLButtonElement>` to `RefObject<HTMLButtonElement | null>`
File: packages/react-core/src/components/Select/Select.SelectToggleProps.d.ts
Before: RefObject<HTMLButtonElement>
After: RefObject<HTMLButtonElement | null>
when:
frontend.referenced:
pattern: ^toggleRef$
location: JSX_PROP
component: ^SelectToggle$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-select-selectgroup-selectgroupprops-d-ts-selectgroup-label-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Select
effort: 3
category: mandatory
description: Return type of `label` changed from `string` to `ReactNode`
message: |-
Property 'SelectGroup.label' had its type changed (property): Return type of `label` changed from `string` to `ReactNode`
File: packages/react-core/src/components/Select/SelectGroup.SelectGroupProps.d.ts
Before: string
After: ReactNode
when:
frontend.referenced:
pattern: ^label$
location: JSX_PROP
component: ^SelectGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-sidebar-sidebarcontent-sidebarcontentprops-d-ts-sidebarcontent-backgroundvariant-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Sidebar
effort: 3
category: mandatory
description: property `backgroundVariant` was added to `SidebarContentProps`
message: |-
Property 'SidebarContent.backgroundVariant' had its signature changed (property): property `backgroundVariant` was added to `SidebarContentProps`
File: packages/react-core/src/components/Sidebar/SidebarContent.SidebarContentProps.d.ts
After: property: backgroundVariant: 'default' | 'secondary'
when:
frontend.referenced:
pattern: ^backgroundVariant$
location: JSX_PROP
component: ^SidebarContent$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-sidebar-sidebarpanel-sidebarpanelprops-d-ts-sidebarpanel-backgroundvariant-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Sidebar
effort: 3
category: mandatory
description: property `backgroundVariant` was added to `SidebarPanelProps`
message: |-
Property 'SidebarPanel.backgroundVariant' had its signature changed (property): property `backgroundVariant` was added to `SidebarPanelProps`
File: packages/react-core/src/components/Sidebar/SidebarPanel.SidebarPanelProps.d.ts
After: property: backgroundVariant: 'default' | 'secondary'
when:
frontend.referenced:
pattern: ^backgroundVariant$
location: JSX_PROP
component: ^SidebarPanel$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-simplelist-simplelist-simplelistprops-d-ts-simplelist-onselect-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=SimpleList
effort: 3
category: mandatory
description: 'Return type of `onSelect` changed from `(ref: RefObject<HTMLAnchorElement> | RefObject<HTMLButtonElement>, props: SimpleListItemProps) => void` to `(ref: RefObject<HTMLAnchorElement | null> | RefObject<HTMLButtonElement | null>, props: SimpleListItemProps) => void`'
message: |-
Property 'SimpleList.onSelect' had its type changed (property): Return type of `onSelect` changed from `(ref: RefObject<HTMLAnchorElement> | RefObject<HTMLButtonElement>, props: SimpleListItemProps) => void` to `(ref: RefObject<HTMLAnchorElement | null> | RefObject<HTMLButtonElement | null>, props: SimpleListItemProps) => void`
File: packages/react-core/src/components/SimpleList/SimpleList.SimpleListProps.d.ts
Before: (ref: RefObject<HTMLAnchorElement> | RefObject<HTMLButtonElement>, props: SimpleListItemProps) => void
After: (ref: RefObject<HTMLAnchorElement | null> | RefObject<HTMLButtonElement | null>, props: SimpleListItemProps) => void
when:
frontend.referenced:
pattern: ^onSelect$
location: JSX_PROP
component: ^SimpleList$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-simplelist-simplelist-simpleliststate-d-ts-simpleliststate-currentref-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
effort: 3
category: mandatory
description: Return type of `currentRef` changed from `RefObject<HTMLAnchorElement> | RefObject<HTMLButtonElement>` to `RefObject<HTMLAnchorElement | null> | RefObject<HTMLButtonElement | null>`
message: |-
Property 'SimpleListState.currentRef' had its type changed (property): Return type of `currentRef` changed from `RefObject<HTMLAnchorElement> | RefObject<HTMLButtonElement>` to `RefObject<HTMLAnchorElement | null> | RefObject<HTMLButtonElement | null>`
File: packages/react-core/src/components/SimpleList/SimpleList.SimpleListState.d.ts
Before: RefObject<HTMLAnchorElement> | RefObject<HTMLButtonElement>
After: RefObject<HTMLAnchorElement | null> | RefObject<HTMLButtonElement | null>
when:
frontend.referenced:
pattern: ^currentRef$
location: JSX_PROP
component: ^SimpleListState$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-tabs-tabs-horizontaloverflowobject-d-ts-horizontaloverflowobject-popperprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
effort: 3
category: mandatory
description: property `popperProps` was added to `HorizontalOverflowObject`
message: |-
Property 'HorizontalOverflowObject.popperProps' had its signature changed (property): property `popperProps` was added to `HorizontalOverflowObject`
File: packages/react-core/src/components/Tabs/Tabs.HorizontalOverflowObject.d.ts
After: property: popperProps: HorizontalOverflowPopperProps
when:
frontend.referenced:
pattern: ^popperProps$
location: JSX_PROP
component: ^HorizontalOverflowObject$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-tabs-tabs-tabsprops-d-ts-tabs-isaddbuttondisabled-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Tabs
effort: 3
category: mandatory
description: property `isAddButtonDisabled` was added to `TabsProps`
message: |-
Property 'Tabs.isAddButtonDisabled' had its signature changed (property): property `isAddButtonDisabled` was added to `TabsProps`
File: packages/react-core/src/components/Tabs/Tabs.TabsProps.d.ts
After: property: isAddButtonDisabled: boolean
when:
frontend.referenced:
pattern: ^isAddButtonDisabled$
location: JSX_PROP
component: ^Tabs$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-tabs-tabs-tabsprops-d-ts-tabs-onclose-type-changed-group-2
labels:
- change-scope=additive
- change-type=type-changed
- family=Tabs
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'Tabs.onClose' had its type changed (property): Return type of `onClose` changed from `(event: MouseEvent<HTMLElement, MouseEvent>, eventKey: number | string) => void` to `(event: MouseEvent<HTMLElement, MouseEvent>, eventKey: TabProps['eventKey']) => void`
File: packages/react-core/src/components/Tabs/Tabs.TabsProps.d.ts
Before: (event: MouseEvent<HTMLElement, MouseEvent>, eventKey: number | string) => void
After: (event: MouseEvent<HTMLElement, MouseEvent>, eventKey: TabProps['eventKey']) => void
Step 2 of 2:
Property 'Tabs.onSelect' had its type changed (property): Return type of `onSelect` changed from `(event: MouseEvent<HTMLElement, MouseEvent>, eventKey: number | string) => void` to `(event: MouseEvent<HTMLElement, MouseEvent>, eventKey: TabProps['eventKey']) => void`
File: packages/react-core/src/components/Tabs/Tabs.TabsProps.d.ts
Before: (event: MouseEvent<HTMLElement, MouseEvent>, eventKey: number | string) => void
After: (event: MouseEvent<HTMLElement, MouseEvent>, eventKey: TabProps['eventKey']) => void
when:
or:
- frontend.referenced:
pattern: ^onClose$
location: JSX_PROP
component: ^Tabs$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onSelect$
location: JSX_PROP
component: ^Tabs$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-tabs-tabs-d-ts-tabsprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=Tabs
effort: 3
category: mandatory
description: '`TabsProps` base class changed from Omit<React.HTMLProps<HTMLElement | HTMLDivElement>, ''onSelect''> to Omit<React.HTMLProps<HTMLElement | HTMLDivElement>, ''onSelect'' | ''onToggle''>'
message: |-
Interface 'TabsProps' had its signature changed (interface): `TabsProps` base class changed from Omit<React.HTMLProps<HTMLElement | HTMLDivElement>, 'onSelect'> to Omit<React.HTMLProps<HTMLElement | HTMLDivElement>, 'onSelect' | 'onToggle'>
File: packages/react-core/src/components/Tabs/Tabs.d.ts
Before: Omit<React.HTMLProps<HTMLElement | HTMLDivElement>, 'onSelect'>
After: Omit<React.HTMLProps<HTMLElement | HTMLDivElement>, 'onSelect' | 'onToggle'>
when:
or:
- frontend.referenced:
pattern: ^TabsProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^TabsProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^Tabs$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-tabs-tabscontext-tabscontextprops-d-ts-tabscontext-setaccentstyles-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Tabs
effort: 3
category: mandatory
description: property `setAccentStyles` was added to `TabsContextProps`
message: |-
Property 'TabsContext.setAccentStyles' had its signature changed (property): property `setAccentStyles` was added to `TabsContextProps`
File: packages/react-core/src/components/Tabs/TabsContext.TabsContextProps.d.ts
After: property: setAccentStyles: (shouldInitializeStyles?: boolean) => void
when:
frontend.referenced:
pattern: ^setAccentStyles$
location: JSX_PROP
component: ^TabsContext$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-text-text-d-ts-textvariants-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=type-alias
- has-codemod=false
- package=@patternfly/react-core
effort: 5
category: mandatory
description: |-
Exported enum `TextVariants` was removed — migrate to `ContentVariants`.
Matching props (use on `ContentVariants` instead): a, blockquote, h1, h2, h3, h4, h5, h6, p, pre, small
message: |-
Type-alias 'TextVariants' was removed (type-alias): Exported enum `TextVariants` was removed — migrate to `ContentVariants`.
Matching props (use on `ContentVariants` instead): a, blockquote, h1, h2, h3, h4, h5, h6, p, pre, small
File: packages/react-core/src/components/Text/Text.d.ts
Before: enum: TextVariants
when:
or:
- frontend.referenced:
pattern: ^TextVariants$
location: TYPE_REFERENCE
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^TextVariants$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-text-textlist-d-ts-textlistvariants-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=type-alias
- has-codemod=false
- package=@patternfly/react-core
effort: 5
category: mandatory
description: |-
Exported enum `TextListVariants` was removed — migrate to `ContentVariants`.
Matching props (use on `ContentVariants` instead): dl, ol, ul
message: |-
Type-alias 'TextListVariants' was removed (type-alias): Exported enum `TextListVariants` was removed — migrate to `ContentVariants`.
Matching props (use on `ContentVariants` instead): dl, ol, ul
File: packages/react-core/src/components/Text/TextList.d.ts
Before: enum: TextListVariants
when:
or:
- frontend.referenced:
pattern: ^TextListVariants$
location: TYPE_REFERENCE
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^TextListVariants$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-text-textlistitem-d-ts-textlistitemvariants-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=type-alias
- has-codemod=false
- package=@patternfly/react-core
effort: 5
category: mandatory
description: |-
Exported enum `TextListItemVariants` was removed — migrate to `ContentVariants`.
Matching props (use on `ContentVariants` instead): dd, dt, li
message: |-
Type-alias 'TextListItemVariants' was removed (type-alias): Exported enum `TextListItemVariants` was removed — migrate to `ContentVariants`.
Matching props (use on `ContentVariants` instead): dd, dt, li
File: packages/react-core/src/components/Text/TextListItem.d.ts
Before: enum: TextListItemVariants
when:
or:
- frontend.referenced:
pattern: ^TextListItemVariants$
location: TYPE_REFERENCE
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^TextListItemVariants$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-textarea-textarea-textareaprops-d-ts-textarea-resizeorientation-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=TextArea
effort: 3
category: mandatory
description: Return type of `resizeOrientation` changed from `'both' | 'horizontal' | 'vertical'` to `'both' | 'horizontal' | 'none' | 'vertical'`
message: |-
Property 'TextArea.resizeOrientation' had its type changed (property): Return type of `resizeOrientation` changed from `'both' | 'horizontal' | 'vertical'` to `'both' | 'horizontal' | 'none' | 'vertical'`
File: packages/react-core/src/components/TextArea/TextArea.TextAreaProps.d.ts
Before: 'both' | 'horizontal' | 'vertical'
After: 'both' | 'horizontal' | 'none' | 'vertical'
when:
frontend.referenced:
pattern: ^resizeOrientation$
location: JSX_PROP
component: ^TextArea$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-textinput-textinput-d-ts-textinputbase-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=class
- has-codemod=true
- package=@patternfly/react-core
effort: 3
category: mandatory
description: '`TextInputBase` base class changed from React.Component to Component'
message: |-
Class 'TextInputBase' had its signature changed (class): `TextInputBase` base class changed from React.Component to Component
File: packages/react-core/src/components/TextInput/TextInput.d.ts
Before: React.Component
After: Component
when:
or:
- frontend.referenced:
pattern: ^TextInputBase$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^TextInputBase$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-textinputgroup-textinputgroup-textinputgroupprops-d-ts-textinputgroup-validated-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=TextInputGroup
effort: 3
category: mandatory
description: property `validated` was added to `TextInputGroupProps`
message: |-
Property 'TextInputGroup.validated' had its signature changed (property): property `validated` was added to `TextInputGroupProps`
File: packages/react-core/src/components/TextInputGroup/TextInputGroup.TextInputGroupProps.d.ts
After: property: validated: 'error' | 'success' | 'warning'
when:
frontend.referenced:
pattern: ^validated$
location: JSX_PROP
component: ^TextInputGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-textinputgroup-textinputgroupmain-textinputgroupmainprops-d-ts-textinputgroupmain-inputprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=TextInputGroup
effort: 3
category: mandatory
description: property `inputProps` was added to `TextInputGroupMainProps`
message: |-
Property 'TextInputGroupMain.inputProps' had its signature changed (property): property `inputProps` was added to `TextInputGroupMainProps`
File: packages/react-core/src/components/TextInputGroup/TextInputGroupMain.TextInputGroupMainProps.d.ts
After: property: inputProps: any
when:
frontend.referenced:
pattern: ^inputProps$
location: JSX_PROP
component: ^TextInputGroupMain$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-tile-tile-d-ts-tile-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core
- family=Card
effort: 3
category: mandatory
description: Component `Tile` was deprecated and replaced by `Card`. Migrate from `<Tile>` to `<Card>`.
message: |-
Constant 'Tile' had its signature changed (constant): Component `Tile` was deprecated and replaced by `Card`. Migrate from `<Tile>` to `<Card>`.
File: packages/react-core/src/components/Tile/Tile.d.ts
Before: Tile
After: Card
when:
or:
- frontend.referenced:
pattern: ^Tile$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^Tile$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-tile-tile-d-ts-tileprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=false
- package=@patternfly/react-core
- family=Tile
effort: 3
category: mandatory
description: Interface `TileProps` was deprecated and replaced by `CardProps`. Migrate from `TileProps` to `CardProps`.
message: |-
Interface 'TileProps' had its signature changed (interface): Interface `TileProps` was deprecated and replaced by `CardProps`. Migrate from `TileProps` to `CardProps`.
File: packages/react-core/src/components/Tile/Tile.d.ts
Before: TileProps
After: CardProps
when:
or:
- frontend.referenced:
pattern: ^TileProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^TileProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^Tile$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-togglegroup-togglegroupitem-togglegroupitemprops-d-ts-togglegroupitem-iconposition-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=ToggleGroup
effort: 3
category: mandatory
description: property `iconPosition` was added to `ToggleGroupItemProps`
message: |-
Property 'ToggleGroupItem.iconPosition' had its signature changed (property): property `iconPosition` was added to `ToggleGroupItemProps`
File: packages/react-core/src/components/ToggleGroup/ToggleGroupItem.ToggleGroupItemProps.d.ts
After: property: iconPosition: 'end' | 'start'
when:
frontend.referenced:
pattern: ^iconPosition$
location: JSX_PROP
component: ^ToggleGroupItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbar-toolbarprops-d-ts-toolbar-colorvariant-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Toolbar
effort: 3
category: mandatory
description: property `colorVariant` was added to `ToolbarProps`
message: |-
Property 'Toolbar.colorVariant' had its signature changed (property): property `colorVariant` was added to `ToolbarProps`
File: packages/react-core/src/components/Toolbar/Toolbar.ToolbarProps.d.ts
After: property: colorVariant: 'default' | 'no-background' | 'primary' | 'secondary' | ToolbarColorVariant
when:
frontend.referenced:
pattern: ^colorVariant$
location: JSX_PROP
component: ^Toolbar$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarcontent-toolbarcontentprops-d-ts-toolbarcontent-rowwrap-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Toolbar
effort: 3
category: mandatory
description: property `rowWrap` was added to `ToolbarContentProps`
message: |-
Property 'ToolbarContent.rowWrap' had its signature changed (property): property `rowWrap` was added to `ToolbarContentProps`
File: packages/react-core/src/components/Toolbar/ToolbarContent.ToolbarContentProps.d.ts
After: property: rowWrap: { default?: 'nowrap' | 'wrap'; sm?: 'nowrap' | 'wrap'; md?: 'nowrap' | 'wrap'; lg?: 'nowrap' | 'wrap'; xl?: 'nowrap' | 'wrap'; ['2xl']?: 'nowrap' | 'wrap' }
when:
frontend.referenced:
pattern: ^rowWrap$
location: JSX_PROP
component: ^ToolbarContent$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarexpandablecontent-toolbarexpandablecontentprops-d-ts-toolbarexpandablecontent-expandablecontentref-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 3
category: mandatory
description: Return type of `expandableContentRef` changed from `RefObject<HTMLDivElement>` to `RefObject<HTMLDivElement | null>`
message: |-
Property 'ToolbarExpandableContent.expandableContentRef' had its type changed (property): Return type of `expandableContentRef` changed from `RefObject<HTMLDivElement>` to `RefObject<HTMLDivElement | null>`
File: packages/react-core/src/components/Toolbar/ToolbarExpandableContent.ToolbarExpandableContentProps.d.ts
Before: RefObject<HTMLDivElement>
After: RefObject<HTMLDivElement | null>
when:
frontend.referenced:
pattern: ^expandableContentRef$
location: JSX_PROP
component: ^ToolbarExpandableContent$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarfilter-toolbarfilterprops-d-ts-toolbarfilter-categoryname-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 3
category: mandatory
description: Return type of `categoryName` changed from `ToolbarChipGroup | string` to `ToolbarLabelGroup | string`
message: |-
Property 'ToolbarFilter.categoryName' had its type changed (property): Return type of `categoryName` changed from `ToolbarChipGroup | string` to `ToolbarLabelGroup | string`
File: packages/react-core/src/components/Toolbar/ToolbarFilter.ToolbarFilterProps.d.ts
Before: ToolbarChipGroup | string
After: ToolbarLabelGroup | string
when:
frontend.referenced:
pattern: ^categoryName$
location: JSX_PROP
component: ^ToolbarFilter$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbargroup-toolbargroupprops-d-ts-toolbargroup-rowgap-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=Toolbar
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'ToolbarGroup.rowGap' had its signature changed (property): property `rowGap` was added to `ToolbarGroupProps`
File: packages/react-core/src/components/Toolbar/ToolbarGroup.ToolbarGroupProps.d.ts
After: property: rowGap: { default?: 'rowGapLg' | 'rowGapMd' | 'rowGapNone' | 'rowGapSm' | 'rowGapXl' | 'rowGapXs' | 'rowGap_2xl' | 'rowGap_3xl' | 'rowGap_4xl'; md?: 'rowGapLg' | 'rowGapMd' | 'rowGapNone' | 'rowGapSm' | 'rowGapXl' | 'rowGapXs' | 'rowGap_2xl' | 'rowGap_3xl' | 'rowGap_4xl'; lg?: 'rowGapLg' | 'rowGapMd' | 'rowGapNone' | 'rowGapSm' | 'rowGapXl' | 'rowGapXs' | 'rowGap_2xl' | 'rowGap_3xl' | 'rowGap_4xl'; xl?: 'rowGapLg' | 'rowGapMd' | 'rowGapNone' | 'rowGapSm' | 'rowGapXl' | 'rowGapXs' | 'rowGap_2xl' | 'rowGap_3xl' | 'rowGap_4xl'; ['2xl']?: 'rowGapLg' | 'rowGapMd' | 'rowGapNone' | 'rowGapSm' | 'rowGapXl' | 'rowGapXs' | 'rowGap_2xl' | 'rowGap_3xl' | 'rowGap_4xl' }
Step 2 of 2:
Property 'ToolbarGroup.rowWrap' had its signature changed (property): property `rowWrap` was added to `ToolbarGroupProps`
File: packages/react-core/src/components/Toolbar/ToolbarGroup.ToolbarGroupProps.d.ts
After: property: rowWrap: { default?: 'nowrap' | 'wrap'; sm?: 'nowrap' | 'wrap'; md?: 'nowrap' | 'wrap'; lg?: 'nowrap' | 'wrap'; xl?: 'nowrap' | 'wrap'; ['2xl']?: 'nowrap' | 'wrap' }
when:
or:
- frontend.referenced:
pattern: ^rowGap$
location: JSX_PROP
component: ^ToolbarGroup$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^rowWrap$
location: JSX_PROP
component: ^ToolbarGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbargroup-toolbargroupprops-d-ts-toolbargroup-alignitems-type-changed-group-2
labels:
- change-scope=additive
- change-type=type-changed
- family=Toolbar
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'ToolbarGroup.alignItems' had its type changed (property): Return type of `alignItems` changed from `'baseline' | 'center' | 'default' | 'start'` to `'baseline' | 'center' | 'default' | 'end' | 'start' | 'stretch'`
File: packages/react-core/src/components/Toolbar/ToolbarGroup.ToolbarGroupProps.d.ts
Before: 'baseline' | 'center' | 'default' | 'start'
After: 'baseline' | 'center' | 'default' | 'end' | 'start' | 'stretch'
Step 2 of 2:
Property 'ToolbarGroup.alignSelf' had its type changed (property): Return type of `alignSelf` changed from `'baseline' | 'center' | 'default' | 'start'` to `'baseline' | 'center' | 'default' | 'end' | 'start' | 'stretch'`
File: packages/react-core/src/components/Toolbar/ToolbarGroup.ToolbarGroupProps.d.ts
Before: 'baseline' | 'center' | 'default' | 'start'
After: 'baseline' | 'center' | 'default' | 'end' | 'start' | 'stretch'
when:
or:
- frontend.referenced:
pattern: ^alignItems$
location: JSX_PROP
component: ^ToolbarGroup$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^alignSelf$
location: JSX_PROP
component: ^ToolbarGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbargroup-toolbargroupvariant-d-ts-toolbargroupvariant-button-group-removed-group-2
labels:
- change-type=removed
- has-codemod=false
- kind=enum-member
- package=@patternfly/react-core
- source=semver-analyzer
effort: 5
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Enum-member 'ToolbarGroupVariant.button-group' was removed (enum-member): Enum member `button-group` was removed from `ToolbarGroupVariant`
File: packages/react-core/src/components/Toolbar/ToolbarGroup.ToolbarGroupVariant.d.ts
Before: enum member: button-group: "button-group"
Step 2 of 2:
Enum-member 'ToolbarGroupVariant.icon-button-group' was removed (enum-member): Enum member `icon-button-group` was removed from `ToolbarGroupVariant`
File: packages/react-core/src/components/Toolbar/ToolbarGroup.ToolbarGroupVariant.d.ts
Before: enum member: icon-button-group: "icon-button-group"
when:
frontend.referenced:
pattern: ^ToolbarGroupVariant$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbargroup-d-ts-toolbargroupprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 3
category: mandatory
description: '`ToolbarGroupProps` base class changed from Omit<React.HTMLProps<HTMLDivElement>, ''ref''> to Omit<React.HTMLProps<HTMLDivElement>, ''ref'' | ''onToggle''>'
message: |-
Interface 'ToolbarGroupProps' had its signature changed (interface): `ToolbarGroupProps` base class changed from Omit<React.HTMLProps<HTMLDivElement>, 'ref'> to Omit<React.HTMLProps<HTMLDivElement>, 'ref' | 'onToggle'>
File: packages/react-core/src/components/Toolbar/ToolbarGroup.d.ts
Before: Omit<React.HTMLProps<HTMLDivElement>, 'ref'>
After: Omit<React.HTMLProps<HTMLDivElement>, 'ref' | 'onToggle'>
when:
or:
- frontend.referenced:
pattern: ^ToolbarGroupProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ToolbarGroupProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^ToolbarGroup$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbaritem-toolbaritemprops-d-ts-toolbaritem-columngap-signature-changed-group-3
labels:
- change-scope=additive
- change-type=signature-changed
- family=Toolbar
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 3 related changes
message: |
This rule contains 3 migration steps. Apply each one independently:
Step 1 of 3:
Property 'ToolbarItem.columnGap' had its signature changed (property): property `columnGap` was added to `ToolbarItemProps`
File: packages/react-core/src/components/Toolbar/ToolbarItem.ToolbarItemProps.d.ts
After: property: columnGap: { default?: 'columnGapLg' | 'columnGapMd' | 'columnGapNone' | 'columnGapSm' | 'columnGapXl' | 'columnGapXs' | 'columnGap_2xl' | 'columnGap_3xl' | 'columnGap_4xl'; md?: 'columnGapLg' | 'columnGapMd' | 'columnGapNone' | 'columnGapSm' | 'columnGapXl' | 'columnGapXs' | 'columnGap_2xl' | 'columnGap_3xl' | 'columnGap_4xl'; lg?: 'columnGapLg' | 'columnGapMd' | 'columnGapNone' | 'columnGapSm' | 'columnGapXl' | 'columnGapXs' | 'columnGap_2xl' | 'columnGap_3xl' | 'columnGap_4xl'; xl?: 'columnGapLg' | 'columnGapMd' | 'columnGapNone' | 'columnGapSm' | 'columnGapXl' | 'columnGapXs' | 'columnGap_2xl' | 'columnGap_3xl' | 'columnGap_4xl'; ['2xl']?: 'columnGapLg' | 'columnGapMd' | 'columnGapNone' | 'columnGapSm' | 'columnGapXl' | 'columnGapXs' | 'columnGap_2xl' | 'columnGap_3xl' | 'columnGap_4xl' }
Step 2 of 3:
Property 'ToolbarItem.rowGap' had its signature changed (property): property `rowGap` was added to `ToolbarItemProps`
File: packages/react-core/src/components/Toolbar/ToolbarItem.ToolbarItemProps.d.ts
After: property: rowGap: { default?: 'rowGapLg' | 'rowGapMd' | 'rowGapNone' | 'rowGapSm' | 'rowGapXl' | 'rowGapXs' | 'rowGap_2xl' | 'rowGap_3xl' | 'rowGap_4xl'; md?: 'rowGapLg' | 'rowGapMd' | 'rowGapNone' | 'rowGapSm' | 'rowGapXl' | 'rowGapXs' | 'rowGap_2xl' | 'rowGap_3xl' | 'rowGap_4xl'; lg?: 'rowGapLg' | 'rowGapMd' | 'rowGapNone' | 'rowGapSm' | 'rowGapXl' | 'rowGapXs' | 'rowGap_2xl' | 'rowGap_3xl' | 'rowGap_4xl'; xl?: 'rowGapLg' | 'rowGapMd' | 'rowGapNone' | 'rowGapSm' | 'rowGapXl' | 'rowGapXs' | 'rowGap_2xl' | 'rowGap_3xl' | 'rowGap_4xl'; ['2xl']?: 'rowGapLg' | 'rowGapMd' | 'rowGapNone' | 'rowGapSm' | 'rowGapXl' | 'rowGapXs' | 'rowGap_2xl' | 'rowGap_3xl' | 'rowGap_4xl' }
Step 3 of 3:
Property 'ToolbarItem.rowWrap' had its signature changed (property): property `rowWrap` was added to `ToolbarItemProps`
File: packages/react-core/src/components/Toolbar/ToolbarItem.ToolbarItemProps.d.ts
After: property: rowWrap: { default?: 'nowrap' | 'wrap'; sm?: 'nowrap' | 'wrap'; md?: 'nowrap' | 'wrap'; lg?: 'nowrap' | 'wrap'; xl?: 'nowrap' | 'wrap'; ['2xl']?: 'nowrap' | 'wrap' }
when:
or:
- frontend.referenced:
pattern: ^columnGap$
location: JSX_PROP
component: ^ToolbarItem$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^rowGap$
location: JSX_PROP
component: ^ToolbarItem$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^rowWrap$
location: JSX_PROP
component: ^ToolbarItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbaritem-toolbaritemprops-d-ts-toolbaritem-alignitems-type-changed-group-2
labels:
- change-scope=additive
- change-type=type-changed
- family=Toolbar
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'ToolbarItem.alignItems' had its type changed (property): Return type of `alignItems` changed from `'baseline' | 'center' | 'default' | 'start'` to `'baseline' | 'center' | 'default' | 'end' | 'start' | 'stretch'`
File: packages/react-core/src/components/Toolbar/ToolbarItem.ToolbarItemProps.d.ts
Before: 'baseline' | 'center' | 'default' | 'start'
After: 'baseline' | 'center' | 'default' | 'end' | 'start' | 'stretch'
Step 2 of 2:
Property 'ToolbarItem.alignSelf' had its type changed (property): Return type of `alignSelf` changed from `'baseline' | 'center' | 'default' | 'start'` to `'baseline' | 'center' | 'default' | 'end' | 'start' | 'stretch'`
File: packages/react-core/src/components/Toolbar/ToolbarItem.ToolbarItemProps.d.ts
Before: 'baseline' | 'center' | 'default' | 'start'
After: 'baseline' | 'center' | 'default' | 'end' | 'start' | 'stretch'
when:
or:
- frontend.referenced:
pattern: ^alignItems$
location: JSX_PROP
component: ^ToolbarItem$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^alignSelf$
location: JSX_PROP
component: ^ToolbarItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbaritem-toolbaritemvariant-d-ts-toolbaritemvariant-bulk-select-removed-group-4
labels:
- change-type=removed
- has-codemod=false
- kind=enum-member
- package=@patternfly/react-core
- source=semver-analyzer
effort: 5
category: mandatory
description: 4 related changes
message: |
This rule contains 4 migration steps. Apply each one independently:
Step 1 of 4:
Enum-member 'ToolbarItemVariant.bulk-select' was removed (enum-member): Enum member `bulk-select` was removed from `ToolbarItemVariant`
File: packages/react-core/src/components/Toolbar/ToolbarItem.ToolbarItemVariant.d.ts
Before: enum member: bulk-select: "bulk-select"
Step 2 of 4:
Enum-member 'ToolbarItemVariant.chip-group' was removed (enum-member): Enum member `chip-group` was removed from `ToolbarItemVariant`
File: packages/react-core/src/components/Toolbar/ToolbarItem.ToolbarItemVariant.d.ts
Before: enum member: chip-group: "chip-group"
Step 3 of 4:
Enum-member 'ToolbarItemVariant.overflow-menu' was removed (enum-member): Enum member `overflow-menu` was removed from `ToolbarItemVariant`
File: packages/react-core/src/components/Toolbar/ToolbarItem.ToolbarItemVariant.d.ts
Before: enum member: overflow-menu: "overflow-menu"
Step 4 of 4:
Enum-member 'ToolbarItemVariant.search-filter' was removed (enum-member): Enum member `search-filter` was removed from `ToolbarItemVariant`
File: packages/react-core/src/components/Toolbar/ToolbarItem.ToolbarItemVariant.d.ts
Before: enum member: search-filter: "search-filter"
when:
frontend.referenced:
pattern: ^ToolbarItemVariant$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-treeview-treeview-treeviewprops-d-ts-treeview-hasanimations-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=TreeView
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'TreeView.hasAnimations' had its signature changed (property): property `hasAnimations` was added to `TreeViewProps`
File: packages/react-core/src/components/TreeView/TreeView.TreeViewProps.d.ts
After: property: hasAnimations: boolean
Step 2 of 2:
Property 'TreeView.isMultiSelectable' had its signature changed (property): property `isMultiSelectable` was added to `TreeViewProps`
File: packages/react-core/src/components/TreeView/TreeView.TreeViewProps.d.ts
After: property: isMultiSelectable: boolean
when:
or:
- frontend.referenced:
pattern: ^hasAnimations$
location: JSX_PROP
component: ^TreeView$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isMultiSelectable$
location: JSX_PROP
component: ^TreeView$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-truncate-truncate-d-ts-truncate-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=constant
- has-codemod=true
- package=@patternfly/react-core
- family=Truncate
effort: 3
category: mandatory
description: Return type of `Truncate` changed from `FunctionComponent<TruncateProps>` to `ForwardRefExoticComponent<RefAttributes<HTMLAnchorElement | HTMLSpanElement> & TruncateProps>`
message: |-
Constant 'Truncate' had its type changed (constant): Return type of `Truncate` changed from `FunctionComponent<TruncateProps>` to `ForwardRefExoticComponent<RefAttributes<HTMLAnchorElement | HTMLSpanElement> & TruncateProps>`
File: packages/react-core/src/components/Truncate/Truncate.d.ts
Before: FunctionComponent<TruncateProps>
After: ForwardRefExoticComponent<RefAttributes<HTMLAnchorElement | HTMLSpanElement> & TruncateProps>
when:
or:
- frontend.referenced:
pattern: ^Truncate$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^Truncate$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizard-wizardprops-d-ts-wizard-shouldfocuscontent-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Wizard
effort: 3
category: mandatory
description: property `shouldFocusContent` was added to `WizardProps`
message: |-
Property 'Wizard.shouldFocusContent' had its signature changed (property): property `shouldFocusContent` was added to `WizardProps`
File: packages/react-core/src/components/Wizard/Wizard.WizardProps.d.ts
After: property: shouldFocusContent: boolean
when:
frontend.referenced:
pattern: ^shouldFocusContent$
location: JSX_PROP
component: ^Wizard$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardbody-wizardbodyprops-d-ts-wizardbody-classname-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Wizard
effort: 3
category: mandatory
description: property `className` was added to `WizardBodyProps`
message: |-
Property 'WizardBody.className' had its signature changed (property): property `className` was added to `WizardBodyProps`
File: packages/react-core/src/components/Wizard/WizardBody.WizardBodyProps.d.ts
After: property: className: string
when:
frontend.referenced:
pattern: ^className$
location: JSX_PROP
component: ^WizardBody$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardbody-d-ts-wizardbodyprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Wizard
effort: 3
category: mandatory
description: '`WizardBodyProps` base class changed from none to React.HTMLProps<HTMLElement>'
message: |-
Interface 'WizardBodyProps' had its signature changed (interface): `WizardBodyProps` base class changed from none to React.HTMLProps<HTMLElement>
File: packages/react-core/src/components/Wizard/WizardBody.d.ts
After: React.HTMLProps<HTMLElement>
when:
or:
- frontend.referenced:
pattern: ^WizardBodyProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardBodyProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardBody$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardcontext-wizardcontextprops-d-ts-wizardcontext-mainwrapperref-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=Wizard
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'WizardContext.mainWrapperRef' had its signature changed (property): property `mainWrapperRef` was added to `WizardContextProps`
File: packages/react-core/src/components/Wizard/WizardContext.WizardContextProps.d.ts
After: property: mainWrapperRef: RefObject<HTMLElement | null>
Step 2 of 2:
Property 'WizardContext.shouldFocusContent' had its signature changed (property): property `shouldFocusContent` was added to `WizardContextProps`
File: packages/react-core/src/components/Wizard/WizardContext.WizardContextProps.d.ts
After: property: shouldFocusContent: boolean
when:
or:
- frontend.referenced:
pattern: ^mainWrapperRef$
location: JSX_PROP
component: ^WizardContext$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^shouldFocusContent$
location: JSX_PROP
component: ^WizardContext$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardcontext-wizardcontextproviderprops-d-ts-wizardcontextprovider-mainwrapperref-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'WizardContextProvider.mainWrapperRef' had its signature changed (property): property `mainWrapperRef` was added to `WizardContextProviderProps`
File: packages/react-core/src/components/Wizard/WizardContext.WizardContextProviderProps.d.ts
After: property: mainWrapperRef: RefObject<HTMLElement | null>
Step 2 of 2:
Property 'WizardContextProvider.shouldFocusContent' had its signature changed (property): property `shouldFocusContent` was added to `WizardContextProviderProps`
File: packages/react-core/src/components/Wizard/WizardContext.WizardContextProviderProps.d.ts
After: property: shouldFocusContent: boolean
when:
or:
- frontend.referenced:
pattern: ^mainWrapperRef$
location: JSX_PROP
component: ^WizardContextProvider$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^shouldFocusContent$
location: JSX_PROP
component: ^WizardContextProvider$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardfooter-wizardfooterprops-d-ts-wizardfooter-classname-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Wizard
effort: 3
category: mandatory
description: property `className` was added to `WizardFooterProps`
message: |-
Property 'WizardFooter.className' had its signature changed (property): property `className` was added to `WizardFooterProps`
File: packages/react-core/src/components/Wizard/WizardFooter.WizardFooterProps.d.ts
After: property: className: string
when:
frontend.referenced:
pattern: ^className$
location: JSX_PROP
component: ^WizardFooter$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardfooter-d-ts-wizardfooterprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Wizard
effort: 3
category: mandatory
description: '`WizardFooterProps` base class changed from none to React.HTMLProps<HTMLElement>'
message: |-
Interface 'WizardFooterProps' had its signature changed (interface): `WizardFooterProps` base class changed from none to React.HTMLProps<HTMLElement>
File: packages/react-core/src/components/Wizard/WizardFooter.d.ts
After: React.HTMLProps<HTMLElement>
when:
or:
- frontend.referenced:
pattern: ^WizardFooterProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardFooterProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardFooter$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardheader-wizardheaderprops-d-ts-wizardheader-classname-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Wizard
effort: 3
category: mandatory
description: property `className` was added to `WizardHeaderProps`
message: |-
Property 'WizardHeader.className' had its signature changed (property): property `className` was added to `WizardHeaderProps`
File: packages/react-core/src/components/Wizard/WizardHeader.WizardHeaderProps.d.ts
After: property: className: string
when:
frontend.referenced:
pattern: ^className$
location: JSX_PROP
component: ^WizardHeader$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardheader-d-ts-wizardheaderprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Wizard
effort: 3
category: mandatory
description: '`WizardHeaderProps` base class changed from none to React.HTMLProps<HTMLDivElement>'
message: |-
Interface 'WizardHeaderProps' had its signature changed (interface): `WizardHeaderProps` base class changed from none to React.HTMLProps<HTMLDivElement>
File: packages/react-core/src/components/Wizard/WizardHeader.d.ts
After: React.HTMLProps<HTMLDivElement>
when:
or:
- frontend.referenced:
pattern: ^WizardHeaderProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardHeaderProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardHeader$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardnav-wizardnavprops-d-ts-wizardnav-classname-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Wizard
effort: 3
category: mandatory
description: property `className` was added to `WizardNavProps`
message: |-
Property 'WizardNav.className' had its signature changed (property): property `className` was added to `WizardNavProps`
File: packages/react-core/src/components/Wizard/WizardNav.WizardNavProps.d.ts
After: property: className: string
when:
frontend.referenced:
pattern: ^className$
location: JSX_PROP
component: ^WizardNav$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardnav-d-ts-wizardnavprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Wizard
effort: 3
category: mandatory
description: '`WizardNavProps` base class changed from none to Omit<React.HTMLProps<HTMLOListElement>, ''type'' | ''ref''>'
message: |-
Interface 'WizardNavProps' had its signature changed (interface): `WizardNavProps` base class changed from none to Omit<React.HTMLProps<HTMLOListElement>, 'type' | 'ref'>
File: packages/react-core/src/components/Wizard/WizardNav.d.ts
After: Omit<React.HTMLProps<HTMLOListElement>, 'type' | 'ref'>
when:
or:
- frontend.referenced:
pattern: ^WizardNavProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardNavProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardNav$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardnavitem-wizardnavitemprops-d-ts-wizardnavitem-classname-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Wizard
effort: 3
category: mandatory
description: property `className` was added to `WizardNavItemProps`
message: |-
Property 'WizardNavItem.className' had its signature changed (property): property `className` was added to `WizardNavItemProps`
File: packages/react-core/src/components/Wizard/WizardNavItem.WizardNavItemProps.d.ts
After: property: className: string
when:
frontend.referenced:
pattern: ^className$
location: JSX_PROP
component: ^WizardNavItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardnavitem-wizardnavitemprops-d-ts-wizardnavitem-status-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
- family=Wizard
effort: 3
category: mandatory
description: Return type of `status` changed from `'default' | 'error'` to `'default' | 'error' | 'success'`
message: |-
Property 'WizardNavItem.status' had its type changed (property): Return type of `status` changed from `'default' | 'error'` to `'default' | 'error' | 'success'`
File: packages/react-core/src/components/Wizard/WizardNavItem.WizardNavItemProps.d.ts
Before: 'default' | 'error'
After: 'default' | 'error' | 'success'
when:
frontend.referenced:
pattern: ^status$
location: JSX_PROP
component: ^WizardNavItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardnavitem-d-ts-wizardnavitemprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- family=Wizard
effort: 3
category: mandatory
description: '`WizardNavItemProps` base class changed from OUIAProps to Omit<React.HTMLProps<HTMLLIElement>, ''onClick'' | ''id'' | ''content'' | ''type''>'
message: |-
Interface 'WizardNavItemProps' had its signature changed (interface): `WizardNavItemProps` base class changed from OUIAProps to Omit<React.HTMLProps<HTMLLIElement>, 'onClick' | 'id' | 'content' | 'type'>
File: packages/react-core/src/components/Wizard/WizardNavItem.d.ts
Before: OUIAProps
After: Omit<React.HTMLProps<HTMLLIElement>, 'onClick' | 'id' | 'content' | 'type'>
when:
or:
- frontend.referenced:
pattern: ^WizardNavItemProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardNavItemProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardNavItem$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-wizardstep-wizardstepprops-d-ts-wizardstep-body-type-changed-group-2
labels:
- change-scope=additive
- change-type=type-changed
- family=Wizard
- has-codemod=true
- kind=property
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'WizardStep.body' had its type changed (property): Return type of `body` changed from `Omit<Omit<WizardBodyProps, 'children'>, 'children'> | null` to `Omit<Omit<WizardBodyProps, 'children'>, 'children'>`
File: packages/react-core/src/components/Wizard/WizardStep.WizardStepProps.d.ts
Before: Omit<Omit<WizardBodyProps, 'children'>, 'children'> | null
After: Omit<Omit<WizardBodyProps, 'children'>, 'children'>
Step 2 of 2:
Property 'WizardStep.status' had its type changed (property): Return type of `status` changed from `'default' | 'error'` to `'default' | 'error' | 'success'`
File: packages/react-core/src/components/Wizard/WizardStep.WizardStepProps.d.ts
Before: 'default' | 'error'
After: 'default' | 'error' | 'success'
when:
or:
- frontend.referenced:
pattern: ^body$
location: JSX_PROP
component: ^WizardStep$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^status$
location: JSX_PROP
component: ^WizardStep$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-types-wizardbasicstep-d-ts-wizardbasicstep-status-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
effort: 3
category: mandatory
description: Return type of `status` changed from `'default' | 'error'` to `'default' | 'error' | 'success'`
message: |-
Property 'WizardBasicStep.status' had its type changed (property): Return type of `status` changed from `'default' | 'error'` to `'default' | 'error' | 'success'`
File: packages/react-core/src/components/Wizard/types.WizardBasicStep.d.ts
Before: 'default' | 'error'
After: 'default' | 'error' | 'success'
when:
frontend.referenced:
pattern: ^status$
location: JSX_PROP
component: ^WizardBasicStep$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-types-d-ts-iscustomwizardfooter-type-changed-group-3
labels:
- change-type=type-changed
- has-codemod=true
- kind=function
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 3 related changes
message: |
This rule contains 3 migration steps. Apply each one independently:
Step 1 of 3:
Function 'isCustomWizardFooter' had its type changed (function): Return type of `isCustomWizardFooter` changed from `footer is CustomWizardFooterFunction | React.ReactElement` to `footer is CustomWizardFooterFunction | React.ReactElement<any>`
File: packages/react-core/src/components/Wizard/types.d.ts
Before: footer is CustomWizardFooterFunction | React.ReactElement
After: footer is CustomWizardFooterFunction | React.ReactElement<any>
Step 2 of 3:
Function 'isCustomWizardNav' had its type changed (function): Return type of `isCustomWizardNav` changed from `nav is CustomWizardNavFunction | React.ReactElement` to `nav is CustomWizardNavFunction | React.ReactElement<any>`
File: packages/react-core/src/components/Wizard/types.d.ts
Before: nav is CustomWizardNavFunction | React.ReactElement
After: nav is CustomWizardNavFunction | React.ReactElement<any>
Step 3 of 3:
Function 'isCustomWizardNavItem' had its type changed (function): Return type of `isCustomWizardNavItem` changed from `navItem is CustomWizardNavItemFunction | React.ReactElement` to `navItem is CustomWizardNavItemFunction | React.ReactElement<any>`
File: packages/react-core/src/components/Wizard/types.d.ts
Before: navItem is CustomWizardNavItemFunction | React.ReactElement
After: navItem is CustomWizardNavItemFunction | React.ReactElement<any>
when:
or:
- frontend.referenced:
pattern: ^isCustomWizardFooter$
location: FUNCTION_CALL
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isCustomWizardNav$
location: FUNCTION_CALL
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isCustomWizardNavItem$
location: FUNCTION_CALL
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-wizard-types-d-ts-wizardfootertype-type-changed-group-3
labels:
- change-type=type-changed
- has-codemod=true
- kind=type-alias
- package=@patternfly/react-core
- source=semver-analyzer
effort: 3
category: mandatory
description: 3 related changes
message: |
This rule contains 3 migration steps. Apply each one independently:
Step 1 of 3:
Type-alias 'WizardFooterType' had its type changed (type-alias): Return type of `WizardFooterType` changed from `Partial<WizardFooterProps> | CustomWizardFooterFunction | React.ReactElement` to `Partial<WizardFooterProps> | CustomWizardFooterFunction | React.ReactElement<any>`
File: packages/react-core/src/components/Wizard/types.d.ts
Before: Partial<WizardFooterProps> | CustomWizardFooterFunction | React.ReactElement
After: Partial<WizardFooterProps> | CustomWizardFooterFunction | React.ReactElement<any>
Step 2 of 3:
Type-alias 'WizardNavItemType' had its type changed (type-alias): Return type of `WizardNavItemType` changed from `Partial<WizardNavItemProps> | CustomWizardNavItemFunction | React.ReactElement` to `Partial<WizardNavItemProps> | CustomWizardNavItemFunction | React.ReactElement<any>`
File: packages/react-core/src/components/Wizard/types.d.ts
Before: Partial<WizardNavItemProps> | CustomWizardNavItemFunction | React.ReactElement
After: Partial<WizardNavItemProps> | CustomWizardNavItemFunction | React.ReactElement<any>
Step 3 of 3:
Type-alias 'WizardNavType' had its type changed (type-alias): Return type of `WizardNavType` changed from `Partial<WizardNavProps> | CustomWizardNavFunction | React.ReactElement` to `Partial<WizardNavProps> | CustomWizardNavFunction | React.ReactElement<any>`
File: packages/react-core/src/components/Wizard/types.d.ts
Before: Partial<WizardNavProps> | CustomWizardNavFunction | React.ReactElement
After: Partial<WizardNavProps> | CustomWizardNavFunction | React.ReactElement<any>
when:
or:
- or:
- frontend.referenced:
pattern: ^WizardFooterType$
location: TYPE_REFERENCE
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardFooterType$
location: IMPORT
from: '@patternfly/react-core'
- or:
- frontend.referenced:
pattern: ^WizardNavItemType$
location: TYPE_REFERENCE
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardNavItemType$
location: IMPORT
from: '@patternfly/react-core'
- or:
- frontend.referenced:
pattern: ^WizardNavType$
location: TYPE_REFERENCE
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^WizardNavType$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-deprecated-components-applicationlauncher-applicationlaunchercontext-d-ts-applicationlaunchercontext-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
effort: 5
category: mandatory
description: Exported constant `ApplicationLauncherContext` was removed
message: |-
Constant 'ApplicationLauncherContext' was removed (constant): Exported constant `ApplicationLauncherContext` was removed
File: packages/react-core/src/deprecated/components/ApplicationLauncher/ApplicationLauncherContext.d.ts
Before: constant: ApplicationLauncherContext: Context<{ onFavorite: (event: MouseEvent<HTMLButtonElement, MouseEvent>, itemId: string, isFavorite: boolean) => void }>
when:
or:
- frontend.referenced:
pattern: ^ApplicationLauncherContext$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^ApplicationLauncherContext$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-applicationlauncher-applicationlaunchergroup-d-ts-applicationlaunchergroup-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
effort: 5
category: mandatory
description: Exported constant `ApplicationLauncherGroup` was removed
message: |-
Constant 'ApplicationLauncherGroup' was removed (constant): Exported constant `ApplicationLauncherGroup` was removed
File: packages/react-core/src/deprecated/components/ApplicationLauncher/ApplicationLauncherGroup.d.ts
Before: constant: ApplicationLauncherGroup: FunctionComponent<DropdownGroupProps>
when:
or:
- frontend.referenced:
pattern: ^ApplicationLauncherGroup$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^ApplicationLauncherGroup$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-applicationlauncher-applicationlauncheritemcontext-d-ts-applicationlauncheritemcontext-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
effort: 5
category: mandatory
description: Exported constant `ApplicationLauncherItemContext` was removed
message: |-
Constant 'ApplicationLauncherItemContext' was removed (constant): Exported constant `ApplicationLauncherItemContext` was removed
File: packages/react-core/src/deprecated/components/ApplicationLauncher/ApplicationLauncherItemContext.d.ts
Before: constant: ApplicationLauncherItemContext: Context<{ isExternal: boolean; icon: any }>
when:
or:
- frontend.referenced:
pattern: ^ApplicationLauncherItemContext$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^ApplicationLauncherItemContext$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-applicationlauncher-applicationlauncherseparator-d-ts-applicationlauncherseparator-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
effort: 5
category: mandatory
description: Exported constant `ApplicationLauncherSeparator` was removed
message: |-
Constant 'ApplicationLauncherSeparator' was removed (constant): Exported constant `ApplicationLauncherSeparator` was removed
File: packages/react-core/src/deprecated/components/ApplicationLauncher/ApplicationLauncherSeparator.d.ts
Before: constant: ApplicationLauncherSeparator: FunctionComponent<SeparatorProps>
when:
or:
- frontend.referenced:
pattern: ^ApplicationLauncherSeparator$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^ApplicationLauncherSeparator$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-dropdown-dropdown-d-ts-dropdown-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
- family=Dropdown
effort: 5
category: mandatory
description: Exported constant `Dropdown` was removed
message: |-
Constant 'Dropdown' was removed (constant): Exported constant `Dropdown` was removed
File: packages/react-core/src/deprecated/components/Dropdown/Dropdown.d.ts
Before: constant: Dropdown: FunctionComponent<DropdownProps>
when:
or:
- frontend.referenced:
pattern: ^Dropdown$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^Dropdown$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-dropdown-dropdown-d-ts-dropdownprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-core/deprecated
- family=Dropdown
effort: 5
category: mandatory
description: |-
Exported interface `DropdownProps` was removed — migrate to `DropdownProps`.
Import change: replace `import { DropdownProps } from '@patternfly/react-core/deprecated'` with `import { DropdownProps } from '@patternfly/react-core'`
Matching props (use on `DropdownProps` instead): children, className, isOpen, isPlain, onSelect, ouiaId, ouiaSafe, toggle, zIndex
Removed props with no direct equivalent: alignments, autoFocus, contextProps, direction, dropdownItems, isFlipEnabled, isFullHeight, isGrouped, isText, menuAppendTo, minWidth, position
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
Base type changed: React.HTMLProps<HTMLDivElement> → MenuProps. Inherited members from the old base type are no longer available.
message: |-
Interface 'DropdownProps' was removed (interface): Exported interface `DropdownProps` was removed — migrate to `DropdownProps`.
Import change: replace `import { DropdownProps } from '@patternfly/react-core/deprecated'` with `import { DropdownProps } from '@patternfly/react-core'`
Matching props (use on `DropdownProps` instead): children, className, isOpen, isPlain, onSelect, ouiaId, ouiaSafe, toggle, zIndex
Removed props with no direct equivalent: alignments, autoFocus, contextProps, direction, dropdownItems, isFlipEnabled, isFullHeight, isGrouped, isText, menuAppendTo, minWidth, position
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
Base type changed: React.HTMLProps<HTMLDivElement> → MenuProps. Inherited members from the old base type are no longer available.
File: packages/react-core/src/deprecated/components/Dropdown/Dropdown.d.ts
Before: interface: DropdownProps
when:
or:
- frontend.referenced:
pattern: ^DropdownProps$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownProps$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^Dropdown$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-dropdown-dropdowngroup-d-ts-dropdowngroup-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
- family=Dropdown
effort: 5
category: mandatory
description: Exported constant `DropdownGroup` was removed
message: |-
Constant 'DropdownGroup' was removed (constant): Exported constant `DropdownGroup` was removed
File: packages/react-core/src/deprecated/components/Dropdown/DropdownGroup.d.ts
Before: constant: DropdownGroup: FunctionComponent<DropdownGroupProps>
when:
or:
- frontend.referenced:
pattern: ^DropdownGroup$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownGroup$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-dropdown-dropdowngroup-d-ts-dropdowngroupprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-core/deprecated
- family=Dropdown
effort: 5
category: mandatory
description: |-
Exported interface `DropdownGroupProps` was removed — migrate to `DropdownGroupProps`.
Import change: replace `import { DropdownGroupProps } from '@patternfly/react-core/deprecated'` with `import { DropdownGroupProps } from '@patternfly/react-core'`
Matching props (use on `DropdownGroupProps` instead): children, className, label
Base type changed: Omit<React.HTMLProps<HTMLDivElement>, 'label'> → Omit<MenuGroupProps, 'ref'>. Inherited members from the old base type are no longer available.
message: |-
Interface 'DropdownGroupProps' was removed (interface): Exported interface `DropdownGroupProps` was removed — migrate to `DropdownGroupProps`.
Import change: replace `import { DropdownGroupProps } from '@patternfly/react-core/deprecated'` with `import { DropdownGroupProps } from '@patternfly/react-core'`
Matching props (use on `DropdownGroupProps` instead): children, className, label
Base type changed: Omit<React.HTMLProps<HTMLDivElement>, 'label'> → Omit<MenuGroupProps, 'ref'>. Inherited members from the old base type are no longer available.
File: packages/react-core/src/deprecated/components/Dropdown/DropdownGroup.d.ts
Before: interface: DropdownGroupProps
when:
or:
- frontend.referenced:
pattern: ^DropdownGroupProps$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownGroupProps$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownGroup$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-dropdown-dropdownitem-d-ts-dropdownitem-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
- family=Dropdown
effort: 5
category: mandatory
description: Exported constant `DropdownItem` was removed
message: |-
Constant 'DropdownItem' was removed (constant): Exported constant `DropdownItem` was removed
File: packages/react-core/src/deprecated/components/Dropdown/DropdownItem.d.ts
Before: constant: DropdownItem: FunctionComponent<DropdownItemProps>
when:
or:
- frontend.referenced:
pattern: ^DropdownItem$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownItem$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-dropdown-dropdownitem-d-ts-dropdownitemprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-core/deprecated
- family=Dropdown
effort: 5
category: mandatory
description: |-
Exported interface `DropdownItemProps` was removed — migrate to `DropdownItemProps`.
Import change: replace `import { DropdownItemProps } from '@patternfly/react-core/deprecated'` with `import { DropdownItemProps } from '@patternfly/react-core'`
Matching props (use on `DropdownItemProps` instead): children, className, description, isAriaDisabled, isDisabled, ouiaId, ouiaSafe, tooltipProps
Removed props with no direct equivalent: additionalChild, autoFocus, component, componentID, customChild, href, icon, isPlainText, listItemClassName, styleChildren, tabIndex, tooltip
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
Base type changed: Omit<InternalDropdownItemProps, 'tabIndex'> → Omit<MenuItemProps, 'ref'>. Inherited members from the old base type are no longer available.
message: |-
Interface 'DropdownItemProps' was removed (interface): Exported interface `DropdownItemProps` was removed — migrate to `DropdownItemProps`.
Import change: replace `import { DropdownItemProps } from '@patternfly/react-core/deprecated'` with `import { DropdownItemProps } from '@patternfly/react-core'`
Matching props (use on `DropdownItemProps` instead): children, className, description, isAriaDisabled, isDisabled, ouiaId, ouiaSafe, tooltipProps
Removed props with no direct equivalent: additionalChild, autoFocus, component, componentID, customChild, href, icon, isPlainText, listItemClassName, styleChildren, tabIndex, tooltip
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
Base type changed: Omit<InternalDropdownItemProps, 'tabIndex'> → Omit<MenuItemProps, 'ref'>. Inherited members from the old base type are no longer available.
File: packages/react-core/src/deprecated/components/Dropdown/DropdownItem.d.ts
Before: interface: DropdownItemProps
when:
or:
- frontend.referenced:
pattern: ^DropdownItemProps$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownItemProps$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownItem$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-dropdown-dropdownseparator-d-ts-dropdownseparator-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
effort: 5
category: mandatory
description: Exported constant `DropdownSeparator` was removed
message: |-
Constant 'DropdownSeparator' was removed (constant): Exported constant `DropdownSeparator` was removed
File: packages/react-core/src/deprecated/components/Dropdown/DropdownSeparator.d.ts
Before: constant: DropdownSeparator: FunctionComponent<SeparatorProps>
when:
or:
- frontend.referenced:
pattern: ^DropdownSeparator$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownSeparator$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-dropdown-dropdownwithcontext-d-ts-dropdownwithcontext-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
effort: 5
category: mandatory
description: Exported variable `DropdownWithContext` was removed
message: |-
Constant 'DropdownWithContext' was removed (constant): Exported variable `DropdownWithContext` was removed
File: packages/react-core/src/deprecated/components/Dropdown/DropdownWithContext.d.ts
Before: variable: DropdownWithContext
when:
or:
- frontend.referenced:
pattern: ^DropdownWithContext$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownWithContext$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-dropdown-dropdownconstants-d-ts-dropdownarrowcontext-removed-group-2
labels:
- change-type=removed
- has-codemod=false
- kind=constant
- package=@patternfly/react-core/deprecated
- source=semver-analyzer
effort: 5
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Constant 'DropdownArrowContext' was removed (constant): Exported constant `DropdownArrowContext` was removed
File: packages/react-core/src/deprecated/components/Dropdown/dropdownConstants.d.ts
Before: constant: DropdownArrowContext: Context<{ keyHandler: any; sendRef: any }>
Step 2 of 2:
Constant 'DropdownContext' was removed (constant): Exported constant `DropdownContext` was removed
File: packages/react-core/src/deprecated/components/Dropdown/dropdownConstants.d.ts
Before: constant: DropdownContext: Context<OUIAProps & { onSelect?: (event?: any) => void; id?: string; toggleIndicatorClass?: string; toggleIconClass?: string; toggleTextClass?: string; menuClass?: string; itemClass?: string; toggleClass?: string; baseClass?: string; baseComponent?: string; sectionClass?: string; sectionTitleClass?: string; sectionComponent?: string; disabledClass?: string; plainTextClass?: string; menuComponent?: string; ouiaComponentType?: string; alignments?: { sm?: 'left' | 'right'; md?: 'left' | 'right'; lg?: 'left' | 'right'; xl?: 'left' | 'right'; ['2xl']?: 'left' | 'right' } }>
when:
or:
- or:
- frontend.referenced:
pattern: ^DropdownArrowContext$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownArrowContext$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- or:
- frontend.referenced:
pattern: ^DropdownContext$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownContext$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-dropdown-dropdownconstants-d-ts-dropdowndirection-removed-group-2
labels:
- change-type=removed
- has-codemod=false
- kind=type-alias
- package=@patternfly/react-core/deprecated
- source=semver-analyzer
effort: 5
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Type-alias 'DropdownDirection' was removed (type-alias): Exported enum `DropdownDirection` was removed
File: packages/react-core/src/deprecated/components/Dropdown/dropdownConstants.d.ts
Before: enum: DropdownDirection
Step 2 of 2:
Type-alias 'DropdownPosition' was removed (type-alias): Exported enum `DropdownPosition` was removed
File: packages/react-core/src/deprecated/components/Dropdown/dropdownConstants.d.ts
Before: enum: DropdownPosition
when:
or:
- or:
- frontend.referenced:
pattern: ^DropdownDirection$
location: TYPE_REFERENCE
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownDirection$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- or:
- frontend.referenced:
pattern: ^DropdownPosition$
location: TYPE_REFERENCE
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownPosition$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-duallistselector-duallistselector-duallistselectorprops-d-ts-duallistselector-chosenoptions-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core/deprecated
- change-scope=additive
- family=DualListSelector
effort: 3
category: mandatory
description: property `chosenOptions` was added to `DualListSelectorProps`
message: |-
Property 'DualListSelector.chosenOptions' had its signature changed (property): property `chosenOptions` was added to `DualListSelectorProps`
File: packages/react-core/src/deprecated/components/DualListSelector/DualListSelector.DualListSelectorProps.d.ts
After: property: chosenOptions: DualListSelectorTreeItemData[] | ReactNode[]
when:
frontend.referenced:
pattern: ^chosenOptions$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-modal-modalcontent-modalcontentprops-d-ts-modalcontent-backdropid-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core/deprecated
- change-scope=additive
- family=Modal
effort: 3
category: mandatory
description: property `backdropId` was added to `ModalContentProps`
message: |-
Property 'ModalContent.backdropId' had its signature changed (property): property `backdropId` was added to `ModalContentProps`
File: packages/react-core/src/deprecated/components/Modal/ModalContent.ModalContentProps.d.ts
After: property: backdropId: string
when:
frontend.referenced:
pattern: ^backdropId$
location: JSX_PROP
component: ^ModalContent$
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-optionsmenu-optionsmenu-d-ts-optionsmenudirection-removed-group-2
labels:
- change-type=removed
- has-codemod=false
- kind=type-alias
- package=@patternfly/react-core/deprecated
- source=semver-analyzer
effort: 5
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Type-alias 'OptionsMenuDirection' was removed (type-alias): Exported enum `OptionsMenuDirection` was removed
File: packages/react-core/src/deprecated/components/OptionsMenu/OptionsMenu.d.ts
Before: enum: OptionsMenuDirection
Step 2 of 2:
Type-alias 'OptionsMenuPosition' was removed (type-alias): Exported enum `OptionsMenuPosition` was removed
File: packages/react-core/src/deprecated/components/OptionsMenu/OptionsMenu.d.ts
Before: enum: OptionsMenuPosition
when:
or:
- or:
- frontend.referenced:
pattern: ^OptionsMenuDirection$
location: TYPE_REFERENCE
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^OptionsMenuDirection$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- or:
- frontend.referenced:
pattern: ^OptionsMenuPosition$
location: TYPE_REFERENCE
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^OptionsMenuPosition$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-optionsmenu-optionsmenuseparator-d-ts-optionsmenuseparator-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
effort: 5
category: mandatory
description: Exported constant `OptionsMenuSeparator` was removed
message: |-
Constant 'OptionsMenuSeparator' was removed (constant): Exported constant `OptionsMenuSeparator` was removed
File: packages/react-core/src/deprecated/components/OptionsMenu/OptionsMenuSeparator.d.ts
Before: constant: OptionsMenuSeparator: FunctionComponent<DividerProps>
when:
or:
- frontend.referenced:
pattern: ^OptionsMenuSeparator$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^OptionsMenuSeparator$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-select-select-d-ts-select-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
- family=Select
effort: 5
category: mandatory
description: Exported variable `Select` was removed
message: |-
Constant 'Select' was removed (constant): Exported variable `Select` was removed
File: packages/react-core/src/deprecated/components/Select/Select.d.ts
Before: variable: Select
when:
or:
- frontend.referenced:
pattern: ^Select$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^Select$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-select-select-d-ts-selectprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-core/deprecated
- family=Select
effort: 5
category: mandatory
description: |-
Exported interface `SelectProps` was removed — migrate to `SelectProps`.
Import change: replace `import { SelectProps } from '@patternfly/react-core/deprecated'` with `import { SelectProps } from '@patternfly/react-core'`
Matching props (use on `SelectProps` instead): children, className, isOpen, isPlain, onSelect, variant, zIndex
Removed props with no direct equivalent: chipGroupComponent, chipGroupProps, clearSelectionsAriaLabel, createText, customBadgeText, customContent, direction, favorites, favoritesLabel, footer, hasInlineFilter, hasPlaceholderStyle, inlineFilterPlaceholderText, inputAutoComplete, inputIdPrefix, isCheckboxSelectionBadgeHidden, isCreatable, isCreateOptionOnTop, isCreateSelectOptionObject, isDisabled, isFlipEnabled, isGrouped, isInputFilterPersisted, isInputValuePersisted, loadingVariant, maxHeight, menuAppendTo, noResultsFoundText, onBlur, onClear, onCreateOption, onFavorite, onFilter, onToggle, onTypeaheadInputChanged, ouiaId, ouiaSafe, placeholderText, position, removeSelectionAriaLabel, selections, shouldResetOnSelect, toggleAriaLabel, toggleIcon, toggleId, toggleIndicator, toggleRef, typeAheadAriaDescribedby, typeAheadAriaLabel, validated, width
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
Base type changed: Omit<React.HTMLProps<HTMLDivElement>, 'onSelect' | 'ref' | 'checked' | 'selected'> → MenuProps. Inherited members from the old base type are no longer available.
message: |-
Interface 'SelectProps' was removed (interface): Exported interface `SelectProps` was removed — migrate to `SelectProps`.
Import change: replace `import { SelectProps } from '@patternfly/react-core/deprecated'` with `import { SelectProps } from '@patternfly/react-core'`
Matching props (use on `SelectProps` instead): children, className, isOpen, isPlain, onSelect, variant, zIndex
Removed props with no direct equivalent: chipGroupComponent, chipGroupProps, clearSelectionsAriaLabel, createText, customBadgeText, customContent, direction, favorites, favoritesLabel, footer, hasInlineFilter, hasPlaceholderStyle, inlineFilterPlaceholderText, inputAutoComplete, inputIdPrefix, isCheckboxSelectionBadgeHidden, isCreatable, isCreateOptionOnTop, isCreateSelectOptionObject, isDisabled, isFlipEnabled, isGrouped, isInputFilterPersisted, isInputValuePersisted, loadingVariant, maxHeight, menuAppendTo, noResultsFoundText, onBlur, onClear, onCreateOption, onFavorite, onFilter, onToggle, onTypeaheadInputChanged, ouiaId, ouiaSafe, placeholderText, position, removeSelectionAriaLabel, selections, shouldResetOnSelect, toggleAriaLabel, toggleIcon, toggleId, toggleIndicator, toggleRef, typeAheadAriaDescribedby, typeAheadAriaLabel, validated, width
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
Base type changed: Omit<React.HTMLProps<HTMLDivElement>, 'onSelect' | 'ref' | 'checked' | 'selected'> → MenuProps. Inherited members from the old base type are no longer available.
File: packages/react-core/src/deprecated/components/Select/Select.d.ts
Before: interface: SelectProps
when:
or:
- frontend.referenced:
pattern: ^SelectProps$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectProps$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^Select$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-select-selectgroup-d-ts-selectgroup-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
- family=Select
effort: 5
category: mandatory
description: Exported constant `SelectGroup` was removed
message: |-
Constant 'SelectGroup' was removed (constant): Exported constant `SelectGroup` was removed
File: packages/react-core/src/deprecated/components/Select/SelectGroup.d.ts
Before: constant: SelectGroup: FunctionComponent<SelectGroupProps>
when:
or:
- frontend.referenced:
pattern: ^SelectGroup$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectGroup$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-select-selectgroup-d-ts-selectgroupprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-core/deprecated
- family=Select
effort: 5
category: mandatory
description: |-
Exported interface `SelectGroupProps` was removed — migrate to `SelectGroupProps`.
Import change: replace `import { SelectGroupProps } from '@patternfly/react-core/deprecated'` with `import { SelectGroupProps } from '@patternfly/react-core'`
Matching props (use on `SelectGroupProps` instead): children, className, label
Removed props with no direct equivalent: titleId
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
Base type changed: React.HTMLProps<HTMLDivElement> → Omit<MenuGroupProps, 'ref'>. Inherited members from the old base type are no longer available.
message: |-
Interface 'SelectGroupProps' was removed (interface): Exported interface `SelectGroupProps` was removed — migrate to `SelectGroupProps`.
Import change: replace `import { SelectGroupProps } from '@patternfly/react-core/deprecated'` with `import { SelectGroupProps } from '@patternfly/react-core'`
Matching props (use on `SelectGroupProps` instead): children, className, label
Removed props with no direct equivalent: titleId
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
Base type changed: React.HTMLProps<HTMLDivElement> → Omit<MenuGroupProps, 'ref'>. Inherited members from the old base type are no longer available.
File: packages/react-core/src/deprecated/components/Select/SelectGroup.d.ts
Before: interface: SelectGroupProps
when:
or:
- frontend.referenced:
pattern: ^SelectGroupProps$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectGroupProps$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectGroup$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-select-selectoption-d-ts-selectoption-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/deprecated
- family=Select
effort: 5
category: mandatory
description: Exported variable `SelectOption` was removed
message: |-
Constant 'SelectOption' was removed (constant): Exported variable `SelectOption` was removed
File: packages/react-core/src/deprecated/components/Select/SelectOption.d.ts
Before: variable: SelectOption
when:
or:
- frontend.referenced:
pattern: ^SelectOption$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectOption$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-select-selectoption-d-ts-selectoptionprops-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=interface
- has-codemod=false
- package=@patternfly/react-core/deprecated
- family=Select
effort: 5
category: mandatory
description: |-
Exported interface `SelectOptionProps` was removed — migrate to `SelectOptionProps`.
Import change: replace `import { SelectOptionProps } from '@patternfly/react-core/deprecated'` with `import { SelectOptionProps } from '@patternfly/react-core'`
Matching props (use on `SelectOptionProps` instead): children, className, description, isDisabled, isFocused, isSelected, value
Removed props with no direct equivalent: ariaIsFavoriteLabel, ariaIsNotFavoriteLabel, component, id, index, inputId, isChecked, isFavorite, isGrouped, isLastOptionBeforeFooter, isLoad, isLoading, isNoResultsOption, isPlaceholder, itemCount, keyHandler, onClick, sendRef, setViewMoreNextIndex
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
Base type changed: Omit<React.HTMLProps<HTMLElement>, 'type' | 'ref' | 'value'> → Omit<MenuItemProps, 'ref'>. Inherited members from the old base type are no longer available.
message: |-
Interface 'SelectOptionProps' was removed (interface): Exported interface `SelectOptionProps` was removed — migrate to `SelectOptionProps`.
Import change: replace `import { SelectOptionProps } from '@patternfly/react-core/deprecated'` with `import { SelectOptionProps } from '@patternfly/react-core'`
Matching props (use on `SelectOptionProps` instead): children, className, description, isDisabled, isFocused, isSelected, value
Removed props with no direct equivalent: ariaIsFavoriteLabel, ariaIsNotFavoriteLabel, component, id, index, inputId, isChecked, isFavorite, isGrouped, isLastOptionBeforeFooter, isLoad, isLoading, isNoResultsOption, isPlaceholder, itemCount, keyHandler, onClick, sendRef, setViewMoreNextIndex
NOTE: Only address removed props that your code actually uses. If not referenced in the file, ignore it.
Base type changed: Omit<React.HTMLProps<HTMLElement>, 'type' | 'ref' | 'value'> → Omit<MenuItemProps, 'ref'>. Inherited members from the old base type are no longer available.
File: packages/react-core/src/deprecated/components/Select/SelectOption.d.ts
Before: interface: SelectOptionProps
when:
or:
- frontend.referenced:
pattern: ^SelectOptionProps$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectOptionProps$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectOption$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-select-selectconstants-d-ts-selectconsumer-removed-group-4
labels:
- change-type=removed
- has-codemod=false
- kind=constant
- package=@patternfly/react-core/deprecated
- source=semver-analyzer
effort: 5
category: mandatory
description: 4 related changes
message: |
This rule contains 4 migration steps. Apply each one independently:
Step 1 of 4:
Constant 'SelectConsumer' was removed (constant): Exported constant `SelectConsumer` was removed
File: packages/react-core/src/deprecated/components/Select/selectConstants.d.ts
Before: constant: SelectConsumer: Consumer<SelectContextInterface>
Step 2 of 4:
Constant 'SelectContext' was removed (constant): Exported constant `SelectContext` was removed
File: packages/react-core/src/deprecated/components/Select/selectConstants.d.ts
Before: constant: SelectContext: Context<SelectContextInterface>
Step 3 of 4:
Constant 'SelectFooterTabbableItems' was removed (constant): Exported constant `SelectFooterTabbableItems` was removed
File: packages/react-core/src/deprecated/components/Select/selectConstants.d.ts
Before: constant: SelectFooterTabbableItems
Step 4 of 4:
Constant 'SelectProvider' was removed (constant): Exported constant `SelectProvider` was removed
File: packages/react-core/src/deprecated/components/Select/selectConstants.d.ts
Before: constant: SelectProvider: Provider<SelectContextInterface>
when:
or:
- or:
- frontend.referenced:
pattern: ^SelectConsumer$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectConsumer$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- or:
- frontend.referenced:
pattern: ^SelectContext$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectContext$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- or:
- frontend.referenced:
pattern: ^SelectFooterTabbableItems$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectFooterTabbableItems$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- or:
- frontend.referenced:
pattern: ^SelectProvider$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectProvider$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-deprecated-components-select-selectconstants-d-ts-selectdirection-removed-group-3
labels:
- change-type=removed
- has-codemod=false
- kind=type-alias
- package=@patternfly/react-core/deprecated
- source=semver-analyzer
effort: 5
category: mandatory
description: 3 related changes
message: |
This rule contains 3 migration steps. Apply each one independently:
Step 1 of 3:
Type-alias 'SelectDirection' was removed (type-alias): Exported enum `SelectDirection` was removed
File: packages/react-core/src/deprecated/components/Select/selectConstants.d.ts
Before: enum: SelectDirection
Step 2 of 3:
Type-alias 'SelectPosition' was removed (type-alias): Exported enum `SelectPosition` was removed
File: packages/react-core/src/deprecated/components/Select/selectConstants.d.ts
Before: enum: SelectPosition
Step 3 of 3:
Type-alias 'SelectVariant' was removed (type-alias): Exported enum `SelectVariant` was removed
File: packages/react-core/src/deprecated/components/Select/selectConstants.d.ts
Before: enum: SelectVariant
when:
or:
- or:
- frontend.referenced:
pattern: ^SelectDirection$
location: TYPE_REFERENCE
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectDirection$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- or:
- frontend.referenced:
pattern: ^SelectPosition$
location: TYPE_REFERENCE
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectPosition$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- or:
- frontend.referenced:
pattern: ^SelectVariant$
location: TYPE_REFERENCE
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectVariant$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- ruleID: semver-packages-react-core-src-helpers-popper-popper-d-ts-popperprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
effort: 3
category: mandatory
description: '`PopperProps` base class changed from none to PopperOptions'
message: |-
Interface 'PopperProps' had its signature changed (interface): `PopperProps` base class changed from none to PopperOptions
File: packages/react-core/src/helpers/Popper/Popper.d.ts
After: PopperOptions
when:
or:
- frontend.referenced:
pattern: ^PopperProps$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^PopperProps$
location: IMPORT
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^Popper$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-helpers-util-mods-d-ts-mods-xs-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
effort: 3
category: mandatory
description: property `xs` was added to `Mods`
message: |-
Property 'Mods.xs' had its signature changed (property): property `xs` was added to `Mods`
File: packages/react-core/src/helpers/util.Mods.d.ts
After: property: xs: string
when:
frontend.referenced:
pattern: ^xs$
location: JSX_PROP
component: ^Mods$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-layouts-split-splititem-splititemprops-d-ts-splititem-component-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
effort: 3
category: mandatory
description: property `component` was added to `SplitItemProps`
message: |-
Property 'SplitItem.component' had its signature changed (property): property `component` was added to `SplitItemProps`
File: packages/react-core/src/layouts/Split/SplitItem.SplitItemProps.d.ts
After: property: component: ReactNode
when:
frontend.referenced:
pattern: ^component$
location: JSX_PROP
component: ^SplitItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-layouts-stack-stackitem-stackitemprops-d-ts-stackitem-component-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- change-scope=additive
effort: 3
category: mandatory
description: property `component` was added to `StackItemProps`
message: |-
Property 'StackItem.component' had its signature changed (property): property `component` was added to `StackItemProps`
File: packages/react-core/src/layouts/Stack/StackItem.StackItemProps.d.ts
After: property: component: ReactNode
when:
frontend.referenced:
pattern: ^component$
location: JSX_PROP
component: ^StackItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-next-components-duallistselector-duallistselector-d-ts-duallistselector-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=constant
- has-codemod=false
- package=@patternfly/react-core/next
- family=DualListSelector
effort: 3
category: mandatory
description: Component `DualListSelector` was deprecated and replaced by `DragDrop`. Migrate from `<DualListSelector>` to `<DragDrop>`.
message: |-
Constant 'DualListSelector' had its signature changed (constant): Component `DualListSelector` was deprecated and replaced by `DragDrop`. Migrate from `<DualListSelector>` to `<DragDrop>`.
File: packages/react-core/src/next/components/DualListSelector/DualListSelector.d.ts
Before: DualListSelector
After: DragDrop
when:
or:
- frontend.referenced:
pattern: ^DualListSelector$
location: JSX_COMPONENT
from: '@patternfly/react-core/next'
- frontend.referenced:
pattern: ^DualListSelector$
location: IMPORT
from: '@patternfly/react-core/next'
- ruleID: semver-packages-react-core-src-next-components-duallistselector-duallistselector-d-ts-duallistselectorprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=false
- package=@patternfly/react-core/next
- family=DualListSelector
effort: 3
category: mandatory
description: Interface `DualListSelectorProps` was deprecated and replaced by `DragDropProps`. Migrate from `DualListSelectorProps` to `DragDropProps`.
message: |-
Interface 'DualListSelectorProps' had its signature changed (interface): Interface `DualListSelectorProps` was deprecated and replaced by `DragDropProps`. Migrate from `DualListSelectorProps` to `DragDropProps`.
File: packages/react-core/src/next/components/DualListSelector/DualListSelector.d.ts
Before: DualListSelectorProps
After: DragDropProps
when:
or:
- frontend.referenced:
pattern: ^DualListSelectorProps$
location: JSX_COMPONENT
from: '@patternfly/react-core/next'
- frontend.referenced:
pattern: ^DualListSelectorProps$
location: IMPORT
from: '@patternfly/react-core/next'
- frontend.referenced:
pattern: ^DualListSelector$
location: IMPORT
from: '@patternfly/react-core/next'
- ruleID: semver-packages-react-core-src-next-components-duallistselector-duallistselectorcontrolswrapper-duallistselectorcontrolswrapperprops-d-ts-duallistselectorcontrolswrapper-innerref-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core/next
- family=DualListSelector
effort: 3
category: mandatory
description: Return type of `innerRef` changed from `RefObject<HTMLDivElement>` to `RefObject<HTMLDivElement | null>`
message: |-
Property 'DualListSelectorControlsWrapper.innerRef' had its type changed (property): Return type of `innerRef` changed from `RefObject<HTMLDivElement>` to `RefObject<HTMLDivElement | null>`
File: packages/react-core/src/next/components/DualListSelector/DualListSelectorControlsWrapper.DualListSelectorControlsWrapperProps.d.ts
Before: RefObject<HTMLDivElement>
After: RefObject<HTMLDivElement | null>
when:
frontend.referenced:
pattern: ^innerRef$
location: JSX_PROP
component: ^DualListSelectorControlsWrapper$
from: '@patternfly/react-core/next'
- ruleID: semver-packages-react-core-src-next-components-duallistselector-duallistselectorlistitem-duallistselectorlistitemprops-d-ts-duallistselectorlistitem-innerref-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-core/next
- family=DualListSelector
effort: 3
category: mandatory
description: Return type of `innerRef` changed from `RefObject<HTMLLIElement>` to `RefObject<HTMLLIElement | null>`
message: |-
Property 'DualListSelectorListItem.innerRef' had its type changed (property): Return type of `innerRef` changed from `RefObject<HTMLLIElement>` to `RefObject<HTMLLIElement | null>`
File: packages/react-core/src/next/components/DualListSelector/DualListSelectorListItem.DualListSelectorListItemProps.d.ts
Before: RefObject<HTMLLIElement>
After: RefObject<HTMLLIElement | null>
when:
frontend.referenced:
pattern: ^innerRef$
location: JSX_PROP
component: ^DualListSelectorListItem$
from: '@patternfly/react-core/next'
- ruleID: semver-packages-react-drag-drop-src-components-dragdrop-dragdropsort-dragdropsortprops-d-ts-dragdropsort-overlayprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-drag-drop
- change-scope=additive
- family=DragDrop
effort: 3
category: mandatory
description: property `overlayProps` was added to `DragDropSortProps`
message: |-
Property 'DragDropSort.overlayProps' had its signature changed (property): property `overlayProps` was added to `DragDropSortProps`
File: packages/react-drag-drop/src/components/DragDrop/DragDropSort.DragDropSortProps.d.ts
After: property: overlayProps: any
when:
frontend.referenced:
pattern: ^overlayProps$
location: JSX_PROP
component: ^DragDropSort$
from: '@patternfly/react-drag-drop'
- ruleID: semver-packages-react-drag-drop-src-next-components-dragdrop-dragdropsort-dragdropsortprops-d-ts-dragdropsort-variant-type-changed-val-tablecomposable-group-2
labels:
- change-type=prop-value-change
- has-codemod=true
- kind=property
- source=semver-analyzer
effort: 1
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
The value 'TableComposable' is no longer accepted for 'DragDropSort.variant'. This value has been removed with no direct replacement.
File: packages/react-drag-drop/src/next/components/DragDrop/DragDropSort.DragDropSortProps.d.ts
Step 2 of 2:
The value 'defaultWithHandle' is no longer accepted for 'DragDropSort.variant'. This value has been removed with no direct replacement.
File: packages/react-drag-drop/src/next/components/DragDrop/DragDropSort.DragDropSortProps.d.ts
when:
or:
- frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^DragDropSort$
value: ^TableComposable$
from: '@patternfly/react-drag-drop/next'
- frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^DragDropSort$
value: ^defaultWithHandle$
from: '@patternfly/react-drag-drop/next'
- ruleID: semver-packages-react-icons-src-icons-adobe-icon-d-ts-adobeiconconfig-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-icons
effort: 5
category: mandatory
description: Exported constant `AdobeIconConfig` was removed
message: |-
Constant 'AdobeIconConfig' was removed (constant): Exported constant `AdobeIconConfig` was removed
File: packages/react-icons/src/icons/adobe-icon.d.ts
Before: constant: AdobeIconConfig: { name: 'AdobeIcon'; height: 512; width: 512; svgPath: 'M315.5 64h170.9v384L315.5 64zm-119 0H25.6v384L196.5 64zM256 206.1L363.5 448h-73l-30.7-76.8h-78.7L256 206.1z'; yOffset: 0; xOffset: 0 }
when:
or:
- frontend.referenced:
pattern: ^AdobeIconConfig$
location: JSX_COMPONENT
from: '@patternfly/react-icons'
- frontend.referenced:
pattern: ^AdobeIconConfig$
location: IMPORT
from: '@patternfly/react-icons'
- ruleID: semver-packages-react-icons-src-icons-index-d-ts-adobeicon-removed-group-2
labels:
- change-type=removed
- has-codemod=false
- kind=constant
- package=@patternfly/react-icons
- source=semver-analyzer
effort: 5
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Constant 'AdobeIcon' was removed (constant): Exported variable `AdobeIcon` was removed
File: packages/react-icons/src/icons/index.d.ts
Before: variable: AdobeIcon
Step 2 of 2:
Constant 'TripadvisorIcon' was removed (constant): Exported variable `TripadvisorIcon` was removed
File: packages/react-icons/src/icons/index.d.ts
Before: variable: TripadvisorIcon
when:
or:
- or:
- frontend.referenced:
pattern: ^AdobeIcon$
location: JSX_COMPONENT
from: '@patternfly/react-icons'
- frontend.referenced:
pattern: ^AdobeIcon$
location: IMPORT
from: '@patternfly/react-icons'
- or:
- frontend.referenced:
pattern: ^TripadvisorIcon$
location: JSX_COMPONENT
from: '@patternfly/react-icons'
- frontend.referenced:
pattern: ^TripadvisorIcon$
location: IMPORT
from: '@patternfly/react-icons'
- ruleID: semver-packages-react-icons-src-icons-tripadvisor-icon-d-ts-tripadvisoriconconfig-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=false
- package=@patternfly/react-icons
effort: 5
category: mandatory
description: Exported constant `TripadvisorIconConfig` was removed
message: |-
Constant 'TripadvisorIconConfig' was removed (constant): Exported constant `TripadvisorIconConfig` was removed
File: packages/react-icons/src/icons/tripadvisor-icon.d.ts
Before: constant: TripadvisorIconConfig: { name: 'TripadvisorIcon'; height: 512; width: 576; svgPath: 'M528.91,178.82,576,127.58H471.66a326.11,326.11,0,0,0-367,0H0l47.09,51.24A143.911,143.911,0,0,0,241.86,390.73L288,440.93l46.11-50.17A143.94,143.94,0,0,0,575.88,285.18h-.03A143.56,143.56,0,0,0,528.91,178.82ZM144.06,382.57a97.39,97.39,0,1,1,97.39-97.39A97.39,97.39,0,0,1,144.06,382.57ZM288,282.37c0-64.09-46.62-119.08-108.09-142.59a281,281,0,0,1,216.17,0C334.61,163.3,288,218.29,288,282.37Zm143.88,100.2h-.01a97.405,97.405,0,1,1,.01,0ZM144.06,234.12h-.01a51.06,51.06,0,1,0,51.06,51.06v-.11A51,51,0,0,0,144.06,234.12Zm287.82,0a51.06,51.06,0,1,0,51.06,51.06A51.06,51.06,0,0,0,431.88,234.12Z'; yOffset: 0; xOffset: 0 }
when:
or:
- frontend.referenced:
pattern: ^TripadvisorIconConfig$
location: JSX_COMPONENT
from: '@patternfly/react-icons'
- frontend.referenced:
pattern: ^TripadvisorIconConfig$
location: IMPORT
from: '@patternfly/react-icons'
- ruleID: semver-packages-react-table-src-components-table-collapsecolumn-collapsecolumnprops-d-ts-collapsecolumn-variant-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-table
- change-scope=additive
- family=Table
effort: 3
category: mandatory
description: property `variant` was added to `CollapseColumnProps`
message: |-
Property 'CollapseColumn.variant' had its signature changed (property): property `variant` was added to `CollapseColumnProps`
File: packages/react-table/src/components/Table/CollapseColumn.CollapseColumnProps.d.ts
After: property: variant: 'compact'
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^CollapseColumn$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-editableselectinputcell-ieditableselectinputcell-d-ts-ieditableselectinputcell-isplaceholder-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-table
- change-scope=additive
effort: 3
category: mandatory
description: property `isPlaceholder` was added to `IEditableSelectInputCell`
message: |-
Property 'IEditableSelectInputCell.isPlaceholder' had its signature changed (property): property `isPlaceholder` was added to `IEditableSelectInputCell`
File: packages/react-table/src/components/Table/EditableSelectInputCell.IEditableSelectInputCell.d.ts
After: property: isPlaceholder: boolean
when:
frontend.referenced:
pattern: ^isPlaceholder$
location: JSX_PROP
component: ^IEditableSelectInputCell$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-editableselectinputcell-ieditableselectinputcell-d-ts-ieditableselectinputcell-onselect-type-changed-group-3
labels:
- change-type=type-changed
- has-codemod=true
- kind=property
- package=@patternfly/react-table
- source=semver-analyzer
effort: 3
category: mandatory
description: 3 related changes
message: |
This rule contains 3 migration steps. Apply each one independently:
Step 1 of 3:
Property 'IEditableSelectInputCell.onSelect' had its type changed (property): Return type of `onSelect` changed from `(event: ChangeEvent | MouseEvent, newValue: SelectOptionObject | string, rowIndex: number, cellIndex: number, isPlaceholder?: boolean) => void` to `(event: ChangeEvent | MouseEvent, newValue: any | any[], rowIndex: number, cellIndex: number, isPlaceholder?: boolean) => void`
File: packages/react-table/src/components/Table/EditableSelectInputCell.IEditableSelectInputCell.d.ts
Before: (event: ChangeEvent | MouseEvent, newValue: SelectOptionObject | string, rowIndex: number, cellIndex: number, isPlaceholder?: boolean) => void
After: (event: ChangeEvent | MouseEvent, newValue: any | any[], rowIndex: number, cellIndex: number, isPlaceholder?: boolean) => void
Step 2 of 3:
Property 'IEditableSelectInputCell.onToggle' had its type changed (property): Return type of `onToggle` changed from `(event: ChangeEvent | Event | KeyboardEvent | MouseEvent, isExpanded: boolean) => void` to `(event: MouseEvent | undefined) => void`
File: packages/react-table/src/components/Table/EditableSelectInputCell.IEditableSelectInputCell.d.ts
Before: (event: ChangeEvent | Event | KeyboardEvent | MouseEvent, isExpanded: boolean) => void
After: (event: MouseEvent | undefined) => void
Step 3 of 3:
Property 'IEditableSelectInputCell.selections' had its type changed (property): Return type of `selections` changed from `(SelectOptionObject | string)[] | SelectOptionObject | string` to `any | any[]`
File: packages/react-table/src/components/Table/EditableSelectInputCell.IEditableSelectInputCell.d.ts
Before: (SelectOptionObject | string)[] | SelectOptionObject | string
After: any | any[]
when:
or:
- frontend.referenced:
pattern: ^onSelect$
location: JSX_PROP
component: ^IEditableSelectInputCell$
from: '@patternfly/react-table'
- frontend.referenced:
pattern: ^onToggle$
location: JSX_PROP
component: ^IEditableSelectInputCell$
from: '@patternfly/react-table'
- frontend.referenced:
pattern: ^selections$
location: JSX_PROP
component: ^IEditableSelectInputCell$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-editableselectinputcell-d-ts-ieditableselectinputcell-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-table
effort: 3
category: mandatory
description: '`IEditableSelectInputCell` base class changed from Omit<React.HTMLProps<HTMLElement | HTMLDivElement>, ''onSelect''> to Omit<React.HTMLProps<HTMLElement | HTMLDivElement>, ''onSelect'' | ''onToggle''>'
message: |-
Interface 'IEditableSelectInputCell' had its signature changed (interface): `IEditableSelectInputCell` base class changed from Omit<React.HTMLProps<HTMLElement | HTMLDivElement>, 'onSelect'> to Omit<React.HTMLProps<HTMLElement | HTMLDivElement>, 'onSelect' | 'onToggle'>
File: packages/react-table/src/components/Table/EditableSelectInputCell.d.ts
Before: Omit<React.HTMLProps<HTMLElement | HTMLDivElement>, 'onSelect'>
After: Omit<React.HTMLProps<HTMLElement | HTMLDivElement>, 'onSelect' | 'onToggle'>
when:
or:
- frontend.referenced:
pattern: ^IEditableSelectInputCell$
location: JSX_COMPONENT
from: '@patternfly/react-table'
- frontend.referenced:
pattern: ^IEditableSelectInputCell$
location: IMPORT
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-sortcolumn-sortcolumnprops-d-ts-sortcolumn-favoritebuttonprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-table
- change-scope=additive
- family=Table
effort: 3
category: mandatory
description: property `favoriteButtonProps` was added to `SortColumnProps`
message: |-
Property 'SortColumn.favoriteButtonProps' had its signature changed (property): property `favoriteButtonProps` was added to `SortColumnProps`
File: packages/react-table/src/components/Table/SortColumn.SortColumnProps.d.ts
After: property: favoriteButtonProps: FavoriteButtonProps
when:
frontend.referenced:
pattern: ^favoriteButtonProps$
location: JSX_PROP
component: ^SortColumn$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-table-tableprops-d-ts-table-hasanimations-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-table
- change-scope=additive
- family=Table
effort: 3
category: mandatory
description: property `hasAnimations` was added to `TableProps`
message: |-
Property 'Table.hasAnimations' had its signature changed (property): property `hasAnimations` was added to `TableProps`
File: packages/react-table/src/components/Table/Table.TableProps.d.ts
After: property: hasAnimations: boolean
when:
frontend.referenced:
pattern: ^hasAnimations$
location: JSX_PROP
component: ^Table$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-tabletypes-iaction-d-ts-iaction-title-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-table
effort: 3
category: mandatory
description: Return type of `title` changed from `ReactNode | string` to `ReactNode`
message: |-
Property 'IAction.title' had its type changed (property): Return type of `title` changed from `ReactNode | string` to `ReactNode`
File: packages/react-table/src/components/Table/TableTypes.IAction.d.ts
Before: ReactNode | string
After: ReactNode
when:
frontend.referenced:
pattern: ^title$
location: JSX_PROP
component: ^IAction$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-tabletypes-icell-d-ts-icell-title-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-table
effort: 3
category: mandatory
description: Return type of `title` changed from `ReactNode | string` to `ReactNode`
message: |-
Property 'ICell.title' had its type changed (property): Return type of `title` changed from `ReactNode | string` to `ReactNode`
File: packages/react-table/src/components/Table/TableTypes.ICell.d.ts
Before: ReactNode | string
After: ReactNode
when:
frontend.referenced:
pattern: ^title$
location: JSX_PROP
component: ^ICell$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-tabletypes-icolumn-d-ts-icolumn-extraparams-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-table
- change-scope=additive
effort: 3
category: mandatory
description: 'Return type of `extraParams` changed from `{ sortBy?: ISortBy; onSort?: OnSort; onCollapse?: OnCollapse; onExpand?: OnExpand; onSelect?: OnSelect; selectVariant?: ''checkbox'' | ''radio''; collapseAllAriaLabel?: string; onRowEdit?: OnRowEdit; rowLabeledBy?: string; expandId?: string; contentId?: string; dropdownPosition?: DropdownPosition; dropdownDirection?: DropdownDirection; menuAppendTo?: ''inline'' | ''parent'' | () => HTMLElement | HTMLElement; actionsToggle?: (props: CustomActionsToggleProps) => ReactNode; actionsPopperProps?: any; allRowsSelected?: boolean; allRowsExpanded?: boolean; isHeaderSelectDisabled?: boolean; onFavorite?: OnFavorite }` to `{ sortBy?: ISortBy; onSort?: OnSort; onCollapse?: OnCollapse; onExpand?: OnExpand; onSelect?: OnSelect; selectVariant?: ''checkbox'' | ''radio''; collapseAllAriaLabel?: string; onRowEdit?: OnRowEdit; rowLabeledBy?: string; expandId?: string; contentId?: string; dropdownPosition?: ''left'' | ''right''; dropdownDirection?: ''down'' | ''up''; menuAppendTo?: ''inline'' | ''parent'' | () => HTMLElement | HTMLElement; actionsToggle?: (props: CustomActionsToggleProps) => ReactNode; actionsPopperProps?: any; allRowsSelected?: boolean; allRowsExpanded?: boolean; isHeaderSelectDisabled?: boolean; onFavorite?: OnFavorite; favoriteButtonProps?: ButtonProps; variant?: ''compact'' }`'
message: |-
Property 'IColumn.extraParams' had its type changed (property): Return type of `extraParams` changed from `{ sortBy?: ISortBy; onSort?: OnSort; onCollapse?: OnCollapse; onExpand?: OnExpand; onSelect?: OnSelect; selectVariant?: 'checkbox' | 'radio'; collapseAllAriaLabel?: string; onRowEdit?: OnRowEdit; rowLabeledBy?: string; expandId?: string; contentId?: string; dropdownPosition?: DropdownPosition; dropdownDirection?: DropdownDirection; menuAppendTo?: 'inline' | 'parent' | () => HTMLElement | HTMLElement; actionsToggle?: (props: CustomActionsToggleProps) => ReactNode; actionsPopperProps?: any; allRowsSelected?: boolean; allRowsExpanded?: boolean; isHeaderSelectDisabled?: boolean; onFavorite?: OnFavorite }` to `{ sortBy?: ISortBy; onSort?: OnSort; onCollapse?: OnCollapse; onExpand?: OnExpand; onSelect?: OnSelect; selectVariant?: 'checkbox' | 'radio'; collapseAllAriaLabel?: string; onRowEdit?: OnRowEdit; rowLabeledBy?: string; expandId?: string; contentId?: string; dropdownPosition?: 'left' | 'right'; dropdownDirection?: 'down' | 'up'; menuAppendTo?: 'inline' | 'parent' | () => HTMLElement | HTMLElement; actionsToggle?: (props: CustomActionsToggleProps) => ReactNode; actionsPopperProps?: any; allRowsSelected?: boolean; allRowsExpanded?: boolean; isHeaderSelectDisabled?: boolean; onFavorite?: OnFavorite; favoriteButtonProps?: ButtonProps; variant?: 'compact' }`
File: packages/react-table/src/components/Table/TableTypes.IColumn.d.ts
Before: { sortBy?: ISortBy; onSort?: OnSort; onCollapse?: OnCollapse; onExpand?: OnExpand; onSelect?: OnSelect; selectVariant?: 'checkbox' | 'radio'; collapseAllAriaLabel?: string; onRowEdit?: OnRowEdit; rowLabeledBy?: string; expandId?: string; contentId?: string; dropdownPosition?: DropdownPosition; dropdownDirection?: DropdownDirection; menuAppendTo?: 'inline' | 'parent' | () => HTMLElement | HTMLElement; actionsToggle?: (props: CustomActionsToggleProps) => ReactNode; actionsPopperProps?: any; allRowsSelected?: boolean; allRowsExpanded?: boolean; isHeaderSelectDisabled?: boolean; onFavorite?: OnFavorite }
After: { sortBy?: ISortBy; onSort?: OnSort; onCollapse?: OnCollapse; onExpand?: OnExpand; onSelect?: OnSelect; selectVariant?: 'checkbox' | 'radio'; collapseAllAriaLabel?: string; onRowEdit?: OnRowEdit; rowLabeledBy?: string; expandId?: string; contentId?: string; dropdownPosition?: 'left' | 'right'; dropdownDirection?: 'down' | 'up'; menuAppendTo?: 'inline' | 'parent' | () => HTMLElement | HTMLElement; actionsToggle?: (props: CustomActionsToggleProps) => ReactNode; actionsPopperProps?: any; allRowsSelected?: boolean; allRowsExpanded?: boolean; isHeaderSelectDisabled?: boolean; onFavorite?: OnFavorite; favoriteButtonProps?: ButtonProps; variant?: 'compact' }
when:
frontend.referenced:
pattern: ^extraParams$
location: JSX_PROP
component: ^IColumn$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-tabletypes-irowcell-d-ts-irowcell-title-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-table
effort: 3
category: mandatory
description: Return type of `title` changed from `ReactNode | RowCellContent<T> | string` to `ReactNode | RowCellContent<T>`
message: |-
Property 'IRowCell.title' had its type changed (property): Return type of `title` changed from `ReactNode | RowCellContent<T> | string` to `ReactNode | RowCellContent<T>`
File: packages/react-table/src/components/Table/TableTypes.IRowCell.d.ts
Before: ReactNode | RowCellContent<T> | string
After: ReactNode | RowCellContent<T>
when:
frontend.referenced:
pattern: ^title$
location: JSX_PROP
component: ^IRowCell$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-tabletypes-d-ts-iformattervaluetype-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=type-alias
- has-codemod=false
- package=@patternfly/react-table
effort: 3
category: mandatory
description: |-
Return type of `IFormatterValueType` changed from `formatterValueType & {
title?: string | React.ReactNode;
props?: any;
}` to `formatterValueType & {
title?: React.ReactNode;
props?: any;
}`
message: |-
Type-alias 'IFormatterValueType' had its type changed (type-alias): Return type of `IFormatterValueType` changed from `formatterValueType & {
title?: string | React.ReactNode;
props?: any;
}` to `formatterValueType & {
title?: React.ReactNode;
props?: any;
}`
File: packages/react-table/src/components/Table/TableTypes.d.ts
Before: formatterValueType & {
title?: string | React.ReactNode;
props?: any;
}
After: formatterValueType & {
title?: React.ReactNode;
props?: any;
}
when:
or:
- frontend.referenced:
pattern: ^IFormatterValueType$
location: TYPE_REFERENCE
from: '@patternfly/react-table'
- frontend.referenced:
pattern: ^IFormatterValueType$
location: IMPORT
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-tabletypes-decoratorreturntype-d-ts-decoratorreturntype-id-type-changed-group-2
labels:
- change-type=type-changed
- has-codemod=true
- kind=property
- package=@patternfly/react-table
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'decoratorReturnType.id' had its type changed (property): Return type of `id` changed from `ReactText` to `number | string`
File: packages/react-table/src/components/Table/TableTypes.decoratorReturnType.d.ts
Before: ReactText
After: number | string
Step 2 of 2:
Property 'decoratorReturnType.title' had its type changed (property): Return type of `title` changed from `ReactNode | string` to `ReactNode`
File: packages/react-table/src/components/Table/TableTypes.decoratorReturnType.d.ts
Before: ReactNode | string
After: ReactNode
when:
or:
- frontend.referenced:
pattern: ^id$
location: JSX_PROP
component: ^decoratorReturnType$
from: '@patternfly/react-table'
- frontend.referenced:
pattern: ^title$
location: JSX_PROP
component: ^decoratorReturnType$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-td-tdprops-d-ts-td-hasaction-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-table
- change-scope=additive
- family=Table
effort: 3
category: mandatory
description: property `hasAction` was added to `TdProps`
message: |-
Property 'Td.hasAction' had its signature changed (property): property `hasAction` was added to `TdProps`
File: packages/react-table/src/components/Table/Td.TdProps.d.ts
After: property: hasAction: boolean
when:
frontend.referenced:
pattern: ^hasAction$
location: JSX_PROP
component: ^Td$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-th-thprops-d-ts-th-additionalcontent-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-table
- change-scope=additive
- family=Table
effort: 3
category: mandatory
description: property `additionalContent` was added to `ThProps`
message: |-
Property 'Th.additionalContent' had its signature changed (property): property `additionalContent` was added to `ThProps`
File: packages/react-table/src/components/Table/Th.ThProps.d.ts
After: property: additionalContent: ReactNode
when:
frontend.referenced:
pattern: ^additionalContent$
location: JSX_PROP
component: ^Th$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-tr-trprops-d-ts-tr-iscontentexpanded-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- family=Table
- has-codemod=true
- kind=property
- package=@patternfly/react-table
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'Tr.isContentExpanded' had its signature changed (property): property `isContentExpanded` was added to `TrProps`
File: packages/react-table/src/components/Table/Tr.TrProps.d.ts
After: property: isContentExpanded: boolean
Step 2 of 2:
Property 'Tr.isControlRow' had its signature changed (property): property `isControlRow` was added to `TrProps`
File: packages/react-table/src/components/Table/Tr.TrProps.d.ts
After: property: isControlRow: boolean
when:
or:
- frontend.referenced:
pattern: ^isContentExpanded$
location: JSX_PROP
component: ^Tr$
from: '@patternfly/react-table'
- frontend.referenced:
pattern: ^isControlRow$
location: JSX_PROP
component: ^Tr$
from: '@patternfly/react-table'
- ruleID: semver-packages-react-table-src-components-table-utils-decorators-treerow-d-ts-treerow-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=constant
- has-codemod=true
- package=@patternfly/react-table
effort: 3
category: mandatory
description: 'Return type of `treeRow` changed from `(onCollapse: OnTreeRowCollapse, onCheckChange?: OnCheckChange, onToggleRowDetails?: OnToggleRowDetails) => (value: IFormatterValueType, <destructured>: IExtra) => { component: string; className: "pf-v5-c-table__tree-view-title-cell"; children: JSX.Element }` to `(onCollapse: OnTreeRowCollapse, onCheckChange?: OnCheckChange, onToggleRowDetails?: OnToggleRowDetails) => (value: IFormatterValueType, <destructured>: IExtra) => { component: string; className: "pf-v6-c-table__tree-view-title-cell"; children: JSX.Element }`'
message: |-
Constant 'treeRow' had its type changed (constant): Return type of `treeRow` changed from `(onCollapse: OnTreeRowCollapse, onCheckChange?: OnCheckChange, onToggleRowDetails?: OnToggleRowDetails) => (value: IFormatterValueType, <destructured>: IExtra) => { component: string; className: "pf-v5-c-table__tree-view-title-cell"; children: JSX.Element }` to `(onCollapse: OnTreeRowCollapse, onCheckChange?: OnCheckChange, onToggleRowDetails?: OnToggleRowDetails) => (value: IFormatterValueType, <destructured>: IExtra) => { component: string; className: "pf-v6-c-table__tree-view-title-cell"; children: JSX.Element }`
File: packages/react-table/src/components/Table/utils/decorators/treeRow.d.ts
Before: (onCollapse: OnTreeRowCollapse, onCheckChange?: OnCheckChange, onToggleRowDetails?: OnToggleRowDetails) => (value: IFormatterValueType, <destructured>: IExtra) => { component: string; className: "pf-v5-c-table__tree-view-title-cell"; children: JSX.Element }
After: (onCollapse: OnTreeRowCollapse, onCheckChange?: OnCheckChange, onToggleRowDetails?: OnToggleRowDetails) => (value: IFormatterValueType, <destructured>: IExtra) => { component: string; className: "pf-v6-c-table__tree-view-title-cell"; children: JSX.Element }
when:
frontend.referenced:
pattern: ^treeRow$
location: IMPORT
from: '@patternfly/react-table'
- ruleID: semver-packages-react-templates-src-components-select-checkboxselect-checkboxselectprops-d-ts-checkboxselect-toggleprops-signature-changed-group-2
labels:
- change-scope=additive
- change-type=signature-changed
- has-codemod=true
- kind=property
- package=@patternfly/react-templates
- source=semver-analyzer
effort: 3
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Property 'CheckboxSelect.toggleProps' had its signature changed (property): property `toggleProps` was added to `CheckboxSelectProps`
File: packages/react-templates/src/components/Select/CheckboxSelect.CheckboxSelectProps.d.ts
After: property: toggleProps: MenuToggleProps
Step 2 of 2:
Property 'CheckboxSelect.toggleWidth' had its signature changed (property): property `toggleWidth` was added to `CheckboxSelectProps`
File: packages/react-templates/src/components/Select/CheckboxSelect.CheckboxSelectProps.d.ts
After: property: toggleWidth: string
when:
or:
- frontend.referenced:
pattern: ^toggleProps$
location: JSX_PROP
component: ^CheckboxSelect$
from: '@patternfly/react-templates'
- frontend.referenced:
pattern: ^toggleWidth$
location: JSX_PROP
component: ^CheckboxSelect$
from: '@patternfly/react-templates'
- ruleID: semver-packages-react-templates-src-components-select-checkboxselect-checkboxselectprops-d-ts-checkboxselect-onselect-type-changed
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=property
- has-codemod=true
- package=@patternfly/react-templates
- change-scope=additive
effort: 3
category: mandatory
description: 'Return type of `onSelect` changed from `(_event: MouseEvent<Element, MouseEvent>, value?: number | string) => void` to `(_event: MouseEvent<Element, MouseEvent>, value?: CheckboxSelectOption[''value'']) => void`'
message: |-
Property 'CheckboxSelect.onSelect' had its type changed (property): Return type of `onSelect` changed from `(_event: MouseEvent<Element, MouseEvent>, value?: number | string) => void` to `(_event: MouseEvent<Element, MouseEvent>, value?: CheckboxSelectOption['value']) => void`
File: packages/react-templates/src/components/Select/CheckboxSelect.CheckboxSelectProps.d.ts
Before: (_event: MouseEvent<Element, MouseEvent>, value?: number | string) => void
After: (_event: MouseEvent<Element, MouseEvent>, value?: CheckboxSelectOption['value']) => void
when:
frontend.referenced:
pattern: ^onSelect$
location: JSX_PROP
component: ^CheckboxSelect$
from: '@patternfly/react-templates'
- ruleID: semver-packages-react-templates-src-components-select-checkboxselect-d-ts-checkboxselectprops-signature-changed
labels:
- source=semver-analyzer
- change-type=signature-changed
- kind=interface
- has-codemod=true
- package=@patternfly/react-templates
- change-scope=additive
effort: 3
category: mandatory
description: '`CheckboxSelectProps` base class changed from none to Omit<SelectProps, ''toggle'' | ''onToggle''>'
message: |-
Interface 'CheckboxSelectProps' had its signature changed (interface): `CheckboxSelectProps` base class changed from none to Omit<SelectProps, 'toggle' | 'onToggle'>
File: packages/react-templates/src/components/Select/CheckboxSelect.d.ts
After: Omit<SelectProps, 'toggle' | 'onToggle'>
when:
or:
- frontend.referenced:
pattern: ^CheckboxSelectProps$
location: JSX_COMPONENT
from: '@patternfly/react-templates'
- frontend.referenced:
pattern: ^CheckboxSelectProps$
location: IMPORT
from: '@patternfly/react-templates'
- frontend.referenced:
pattern: ^CheckboxSelect$
location: IMPORT
from: '@patternfly/react-templates'
- ruleID: semver-packages-react-icons-src-icons-adobe-icon-d-ts-default-removed-group-2
labels:
- change-type=removed
- has-codemod=false
- kind=constant
- package=@patternfly/react-icons
- source=semver-analyzer
effort: 5
category: mandatory
description: 2 related changes
message: |
This rule contains 2 migration steps. Apply each one independently:
Step 1 of 2:
Constant 'default' was removed (constant): Exported variable `default` was removed
File: packages/react-icons/src/icons/adobe-icon.d.ts
Before: variable: default
Step 2 of 2:
Constant 'default' was removed (constant): Exported variable `default` was removed
File: packages/react-icons/src/icons/tripadvisor-icon.d.ts
Before: variable: default
when:
frontend.referenced:
pattern: ^default$
location: IMPORT
from: '@patternfly/react-icons'
- ruleID: semver-packages-react-tokens-src-global-backgroundcolor-100-d-ts-global-backgroundcolor-100-removed-group-164
labels:
- change-type=removed
- has-codemod=false
- kind=constant
- package=@patternfly/react-tokens
- source=semver-analyzer
effort: 5
category: mandatory
description: 164 related changes
message: |-
164 related changes detected. Showing first 5 of 164:
1. Constant 'global_BackgroundColor_100' was removed (constant): Exported constant `global_BackgroundColor_100` was removed
File: packages/react-tokens/src/global_BackgroundColor_100.d.ts
Before: constant: global_BackgroundColor_100: { ["name"]: "--pf-v5-global--BackgroundColor--100"; ["value"]: "#fff"; ["var"]: "var(--pf-v5-global--BackgroundColor--100)" }
2. Constant 'global_BackgroundColor_150' was removed (constant): Exported constant `global_BackgroundColor_150` was removed
File: packages/react-tokens/src/global_BackgroundColor_150.d.ts
Before: constant: global_BackgroundColor_150: { ["name"]: "--pf-v5-global--BackgroundColor--150"; ["value"]: "#fafafa"; ["var"]: "var(--pf-v5-global--BackgroundColor--150)" }
3. Constant 'global_BackgroundColor_200' was removed (constant): Exported constant `global_BackgroundColor_200` was removed
File: packages/react-tokens/src/global_BackgroundColor_200.d.ts
Before: constant: global_BackgroundColor_200: { ["name"]: "--pf-v5-global--BackgroundColor--200"; ["value"]: "#f0f0f0"; ["var"]: "var(--pf-v5-global--BackgroundColor--200)" }
4. Constant 'global_BackgroundColor_dark_100' was removed (constant): Exported constant `global_BackgroundColor_dark_100` was removed
File: packages/react-tokens/src/global_BackgroundColor_dark_100.d.ts
Before: constant: global_BackgroundColor_dark_100: { ["name"]: "--pf-v5-global--BackgroundColor--dark-100"; ["value"]: "#151515"; ["var"]: "var(--pf-v5-global--BackgroundColor--dark-100)" }
5. Constant 'global_BackgroundColor_dark_200' was removed (constant): Exported constant `global_BackgroundColor_dark_200` was removed
File: packages/react-tokens/src/global_BackgroundColor_dark_200.d.ts
Before: constant: global_BackgroundColor_dark_200: { ["name"]: "--pf-v5-global--BackgroundColor--dark-200"; ["value"]: "#3c3f42"; ["var"]: "var(--pf-v5-global--BackgroundColor--dark-200)" }
... and 159 more changes.
when:
frontend.referenced:
pattern: ^(global_BackgroundColor_100|global_BackgroundColor_150|global_BackgroundColor_200|global_BackgroundColor_dark_100|global_BackgroundColor_dark_200|global_BackgroundColor_dark_300|global_BackgroundColor_dark_400|global_BackgroundColor_dark_transparent_100|global_BackgroundColor_dark_transparent_200|global_BackgroundColor_light_100|global_BackgroundColor_light_200|global_BackgroundColor_light_300|global_BorderColor_100|global_BorderColor_200|global_BorderColor_300|global_BorderColor_dark_100|global_BorderColor_light_100|global_BorderRadius_lg|global_BorderRadius_sm|global_BorderWidth_md|global_BorderWidth_xl|global_BoxShadow_lg|global_BoxShadow_lg_bottom|global_BoxShadow_lg_left|global_BoxShadow_lg_right|global_BoxShadow_lg_top|global_BoxShadow_md|global_BoxShadow_md_bottom|global_BoxShadow_md_left|global_BoxShadow_md_right|global_BoxShadow_md_top|global_BoxShadow_sm|global_BoxShadow_sm_bottom|global_BoxShadow_sm_left|global_BoxShadow_sm_right|global_BoxShadow_sm_top|global_BoxShadow_xl|global_BoxShadow_xl_bottom|global_BoxShadow_xl_left|global_BoxShadow_xl_right|global_BoxShadow_xl_top|global_Color_dark_100|global_Color_dark_200|global_Color_light_100|global_Color_light_200|global_Color_light_300|global_FontSize_md|global_FontWeight_normal|global_LineHeight_md|global_TimingFunction|global_Transition|global_TransitionDuration|global_ZIndex_lg|global_ZIndex_sm|global_ZIndex_xs|global_active_color_100|global_active_color_200|global_active_color_300|global_active_color_400|global_gutter|global_gutter_md|global_icon_Color_dark|global_icon_Color_dark_dark|global_icon_Color_dark_light|global_icon_Color_light|global_icon_Color_light_dark|global_icon_Color_light_light|global_icon_FontSize_lg|global_icon_FontSize_md|global_icon_FontSize_sm|global_icon_FontSize_xl|global_link_Color|global_link_Color_dark|global_link_Color_dark_hover|global_link_Color_light|global_link_Color_light_hover|global_link_TextDecoration|global_palette_black_100|global_palette_black_1000|global_palette_black_150|global_palette_black_200|global_palette_black_300|global_palette_black_400|global_palette_black_500|global_palette_black_600|global_palette_black_700|global_palette_black_800|global_palette_black_850|global_palette_black_900|global_palette_blue_100|global_palette_blue_200|global_palette_blue_300|global_palette_blue_400|global_palette_blue_50|global_palette_blue_500|global_palette_blue_600|global_palette_blue_700|global_palette_cyan_100|global_palette_cyan_200|global_palette_cyan_300|global_palette_cyan_400|global_palette_cyan_50|global_palette_cyan_500|global_palette_cyan_600|global_palette_cyan_700|global_palette_gold_100|global_palette_gold_200|global_palette_gold_300|global_palette_gold_400|global_palette_gold_50|global_palette_gold_500|global_palette_gold_600|global_palette_gold_700|global_palette_green_100|global_palette_green_200|global_palette_green_300|global_palette_green_400|global_palette_green_50|global_palette_green_500|global_palette_green_600|global_palette_green_700|global_palette_light_blue_100|global_palette_light_blue_200|global_palette_light_blue_300|global_palette_light_blue_400|global_palette_light_blue_500|global_palette_light_blue_600|global_palette_light_blue_700|global_palette_light_green_100|global_palette_light_green_200|global_palette_light_green_300|global_palette_light_green_400|global_palette_light_green_500|global_palette_light_green_600|global_palette_light_green_700|global_palette_orange_100|global_palette_orange_200|global_palette_orange_300|global_palette_orange_400|global_palette_orange_50|global_palette_orange_500|global_palette_orange_600|global_palette_orange_700|global_palette_purple_100|global_palette_purple_200|global_palette_purple_300|global_palette_purple_400|global_palette_purple_50|global_palette_purple_500|global_palette_purple_600|global_palette_purple_700|global_palette_red_100|global_palette_red_200|global_palette_red_300|global_palette_red_400|global_palette_red_50|global_palette_red_500|global_palette_white|global_primary_color_100|global_primary_color_200|global_primary_color_dark_100|global_primary_color_light_100|global_secondary_color_100|global_spacer_form_element)$
location: IMPORT
from: '@patternfly/react-tokens'
- ruleID: semver-applicationlauncher-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: ApplicationLauncher has significant breaking changes — 0 of 20 props removed
message: |-
MIGRATION: <ApplicationLauncher> was removed.
This component has no detected direct replacement.
Replace all <ApplicationLauncher> usages with the recommended alternative.
Remove ApplicationLauncher from the import statement.
when:
or:
- frontend.referenced:
pattern: ^ApplicationLauncher$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^ApplicationLauncher$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-applicationlaunchercontent-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: ApplicationLauncherContent has significant breaking changes — 0 of 1 props removed
message: |-
MIGRATION: <ApplicationLauncherContent> was removed.
This component has no detected direct replacement.
Replace all <ApplicationLauncherContent> usages with the recommended alternative.
Remove ApplicationLauncherContent from the import statement.
when:
or:
- frontend.referenced:
pattern: ^ApplicationLauncherContent$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^ApplicationLauncherContent$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-applicationlaunchericon-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: ApplicationLauncherIcon has significant breaking changes — 0 of 2 props removed
message: |-
MIGRATION: <ApplicationLauncherIcon> was removed.
This component has no detected direct replacement.
Replace all <ApplicationLauncherIcon> usages with the recommended alternative.
Remove ApplicationLauncherIcon from the import statement.
when:
or:
- frontend.referenced:
pattern: ^ApplicationLauncherIcon$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^ApplicationLauncherIcon$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-applicationlauncheritem-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: ApplicationLauncherItem has significant breaking changes — 0 of 11 props removed
message: |-
MIGRATION: <ApplicationLauncherItem> was removed.
This component has no detected direct replacement.
Replace all <ApplicationLauncherItem> usages with the recommended alternative.
Remove ApplicationLauncherItem from the import statement.
when:
or:
- frontend.referenced:
pattern: ^ApplicationLauncherItem$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^ApplicationLauncherItem$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-applicationlaunchertext-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: ApplicationLauncherText has significant breaking changes — 0 of 2 props removed
message: |-
MIGRATION: <ApplicationLauncherText> was removed.
This component has no detected direct replacement.
Replace all <ApplicationLauncherText> usages with the recommended alternative.
Remove ApplicationLauncherText from the import statement.
when:
or:
- frontend.referenced:
pattern: ^ApplicationLauncherText$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^ApplicationLauncherText$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-badgetoggle-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: BadgeToggle has significant breaking changes — 0 of 13 props removed
message: |+
MIGRATION: <BadgeToggle> was removed.
This component has no detected direct replacement.
Replace all <BadgeToggle> usages with the recommended alternative.
Remove BadgeToggle from the import statement.This type was part of the deprecated Dropdown API.
The new Dropdown is in '@patternfly/react-core' and uses a composition-based structure:
<Dropdown>
<DropdownList />
<Dropdown />
<DropdownItem />
<DropdownGroup />
</Dropdown>
The BadgeToggle interface was removed and has no direct replacement.
when:
or:
- frontend.referenced:
pattern: ^BadgeToggle$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^BadgeToggle$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-card-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
- family=Card
effort: 3
category: mandatory
description: Card has significant breaking changes — 7 of 23 props removed
message: |-
MIGRATION: <Card> has been restructured (7 of 23 props removed).
The component still exists but its API changed significantly.
Props that were removed have moved to composed child components.
Keep <Card> and restructure by replacing removed props with child components that provide the same functionality.
Removed props (move to child components):
- isSelectableRaised
- isDisabledRaised
- isFlat
- isRounded
- hasSelectableInput
- selectableInputAriaLabel
- onSelectableInputChange
Keep Card in the import statement. Restructure JSX to use composed children instead of the removed props.
when:
or:
- frontend.referenced:
pattern: ^isSelectableRaised$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isDisabledRaised$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isFlat$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isRounded$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^hasSelectableInput$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^selectableInputAriaLabel$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onSelectableInputChange$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- ruleID: semver-contextselector-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: ContextSelector has significant breaking changes — 0 of 24 props removed
message: |-
MIGRATION: <ContextSelector> was removed.
This component has no detected direct replacement.
Replace all <ContextSelector> usages with the recommended alternative.
Remove ContextSelector from the import statement.
when:
or:
- frontend.referenced:
pattern: ^ContextSelector$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^ContextSelector$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-contextselectorfooter-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: ContextSelectorFooter has significant breaking changes — 0 of 2 props removed
message: |-
MIGRATION: <ContextSelectorFooter> was removed.
This component has no detected direct replacement.
Replace all <ContextSelectorFooter> usages with the recommended alternative.
Remove ContextSelectorFooter from the import statement.
when:
or:
- frontend.referenced:
pattern: ^ContextSelectorFooter$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^ContextSelectorFooter$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-contextselectoritem-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: ContextSelectorItem has significant breaking changes — 0 of 7 props removed
message: |-
MIGRATION: <ContextSelectorItem> was removed.
This component has no detected direct replacement.
Replace all <ContextSelectorItem> usages with the recommended alternative.
Remove ContextSelectorItem from the import statement.
when:
or:
- frontend.referenced:
pattern: ^ContextSelectorItem$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^ContextSelectorItem$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-draggableobject-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: DraggableObject has significant breaking changes — 0 of 3 props removed
message: |-
MIGRATION: Replace <DraggableObject> with props on <DraggableObject>.
Import change:
Replace: import { DraggableObject } from '@patternfly/react-drag-drop/next';
With: import { DraggableObject } from '@patternfly/react-drag-drop';
NOTE: The new <DraggableObject> may have a significantly different API.
Review the property mapping below and update your usage accordingly.
Property mapping:
- DraggableObject.id → DraggableObject.id
- DraggableObject.content → DraggableObject.content
- DraggableObject.props → DraggableObject.props
Remove <DraggableObject> from JSX and move its props to <DraggableObject>.
Also remove DraggableObject from the import statement.
when:
frontend.referenced:
pattern: ^DraggableObject$
location: IMPORT
from: '@patternfly/react-drag-drop'
- ruleID: semver-dropdownmenu-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: DropdownMenu has significant breaking changes — 0 of 9 props removed
message: |+
MIGRATION: <DropdownMenu> was removed.
This component has no detected direct replacement.
Replace all <DropdownMenu> usages with the recommended alternative.
Remove DropdownMenu from the import statement.This type was part of the deprecated Dropdown API.
The new Dropdown is in '@patternfly/react-core' and uses a composition-based structure:
<Dropdown>
<DropdownList />
<Dropdown />
<DropdownItem />
<DropdownGroup />
</Dropdown>
The DropdownMenu interface was removed and has no direct replacement.
when:
or:
- frontend.referenced:
pattern: ^DropdownMenu$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownMenu$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-dropdownmenuitem-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: DropdownMenuItem has significant breaking changes — 0 of 4 props removed
message: |+
MIGRATION: <DropdownMenuItem> was removed.
This component has no detected direct replacement.
Replace all <DropdownMenuItem> usages with the recommended alternative.
Remove DropdownMenuItem from the import statement.This type was part of the deprecated Dropdown API.
The new Dropdown is in '@patternfly/react-core' and uses a composition-based structure:
<Dropdown>
<DropdownList />
<Dropdown />
<DropdownItem />
<DropdownGroup />
</Dropdown>
The DropdownMenuItem interface was removed and has no direct replacement.
when:
or:
- frontend.referenced:
pattern: ^DropdownMenuItem$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownMenuItem$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-dropdownpopper-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: DropdownPopper has significant breaking changes — 8 of 8 props removed
message: |+
MIGRATION: <DropdownPopper> was removed.
This component has no detected direct replacement.
Replace all <DropdownPopper> usages with the recommended alternative.
Remove DropdownPopper from the import statement.This type was part of the deprecated Dropdown API.
The new Dropdown is in '@patternfly/react-core' and uses a composition-based structure:
<Dropdown>
<DropdownList />
<Dropdown />
<DropdownItem />
<DropdownGroup />
</Dropdown>
The DropdownPopper interface was removed and has no direct replacement.
when:
frontend.referenced:
pattern: ^DropdownPopper$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-dropdowntoggle-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: DropdownToggle has significant breaking changes — 0 of 20 props removed
message: |+
MIGRATION: <DropdownToggle> was removed.
This component has no detected direct replacement.
Replace all <DropdownToggle> usages with the recommended alternative.
Remove DropdownToggle from the import statement.This type was part of the deprecated Dropdown API.
The new Dropdown is in '@patternfly/react-core' and uses a composition-based structure:
<Dropdown>
<DropdownList />
<Dropdown />
<DropdownItem />
<DropdownGroup />
</Dropdown>
The DropdownToggle interface was removed and has no direct replacement.
when:
or:
- frontend.referenced:
pattern: ^DropdownToggle$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownToggle$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-dropdowntoggleaction-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: DropdownToggleAction has significant breaking changes — 0 of 5 props removed
message: |+
MIGRATION: <DropdownToggleAction> was removed.
This component has no detected direct replacement.
Replace all <DropdownToggleAction> usages with the recommended alternative.
Remove DropdownToggleAction from the import statement.This type was part of the deprecated Dropdown API.
The new Dropdown is in '@patternfly/react-core' and uses a composition-based structure:
<Dropdown>
<DropdownList />
<Dropdown />
<DropdownItem />
<DropdownGroup />
</Dropdown>
The DropdownToggleAction interface was removed and has no direct replacement.
when:
or:
- frontend.referenced:
pattern: ^DropdownToggleAction$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownToggleAction$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-dropdowntogglecheckbox-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: DropdownToggleCheckbox has significant breaking changes — 0 of 13 props removed
message: |+
MIGRATION: <DropdownToggleCheckbox> was removed.
This component has no detected direct replacement.
Replace all <DropdownToggleCheckbox> usages with the recommended alternative.
Remove DropdownToggleCheckbox from the import statement.This type was part of the deprecated Dropdown API.
The new Dropdown is in '@patternfly/react-core' and uses a composition-based structure:
<Dropdown>
<DropdownList />
<Dropdown />
<DropdownItem />
<DropdownGroup />
</Dropdown>
The DropdownToggleCheckbox interface was removed and has no direct replacement.
when:
or:
- frontend.referenced:
pattern: ^DropdownToggleCheckbox$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^DropdownToggleCheckbox$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-duallistselectorpane-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
- family=DualListSelector
effort: 3
category: mandatory
description: DualListSelectorPane has significant breaking changes — 10 of 21 props removed
message: |-
MIGRATION: <DualListSelectorPane> has been restructured (10 of 21 props removed).
The component still exists but its API changed significantly.
Props that were removed have moved to composed child components.
Keep <DualListSelectorPane> and restructure by replacing removed props with child components that provide the same functionality.
Removed props (move to child components):
- options
- selectedOptions
- onOptionSelect
- onOptionCheck
- isSearchable
- onSearchInputChanged
- onSearchInputClear
- filterOption
- searchInputAriaLabel
- onFilterUpdate
Keep DualListSelectorPane in the import statement. Restructure JSX to use composed children instead of the removed props.
when:
or:
- frontend.referenced:
pattern: ^options$
location: JSX_PROP
component: ^DualListSelectorPane$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^selectedOptions$
location: JSX_PROP
component: ^DualListSelectorPane$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onOptionSelect$
location: JSX_PROP
component: ^DualListSelectorPane$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onOptionCheck$
location: JSX_PROP
component: ^DualListSelectorPane$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^isSearchable$
location: JSX_PROP
component: ^DualListSelectorPane$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onSearchInputChanged$
location: JSX_PROP
component: ^DualListSelectorPane$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onSearchInputClear$
location: JSX_PROP
component: ^DualListSelectorPane$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^filterOption$
location: JSX_PROP
component: ^DualListSelectorPane$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^searchInputAriaLabel$
location: JSX_PROP
component: ^DualListSelectorPane$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onFilterUpdate$
location: JSX_PROP
component: ^DualListSelectorPane$
from: '@patternfly/react-core'
- ruleID: semver-formfiledgroupheadertitletextobject-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: FormFiledGroupHeaderTitleTextObject has significant breaking changes — 0 of 2 props removed
message: |-
MIGRATION: Replace <FormFiledGroupHeaderTitleTextObject> with props on <FormFieldGroupHeaderTitleTextObject>.
Property mapping:
- FormFiledGroupHeaderTitleTextObject.id → FormFieldGroupHeaderTitleTextObject.id
- FormFiledGroupHeaderTitleTextObject.text → FormFieldGroupHeaderTitleTextObject.text
Remove <FormFiledGroupHeaderTitleTextObject> from JSX and move its props to <FormFieldGroupHeaderTitleTextObject>.
Also remove FormFiledGroupHeaderTitleTextObject from the import statement.
when:
frontend.referenced:
pattern: ^FormFiledGroupHeaderTitleTextObject$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-kebabtoggle-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: KebabToggle has significant breaking changes — 0 of 12 props removed
message: |+
MIGRATION: <KebabToggle> was removed.
This component has no detected direct replacement.
Replace all <KebabToggle> usages with the recommended alternative.
Remove KebabToggle from the import statement.This type was part of the deprecated Dropdown API.
The new Dropdown is in '@patternfly/react-core' and uses a composition-based structure:
<Dropdown>
<DropdownList />
<Dropdown />
<DropdownItem />
<DropdownGroup />
</Dropdown>
The KebabToggle interface was removed and has no direct replacement.
when:
or:
- frontend.referenced:
pattern: ^KebabToggle$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^KebabToggle$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-loginmainfooterlinksitem-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
- family=LoginPage
effort: 3
category: mandatory
description: LoginMainFooterLinksItem has significant breaking changes — 4 of 6 props removed
message: |-
MIGRATION: <LoginMainFooterLinksItem> has been restructured (4 of 6 props removed).
The component still exists but its API changed significantly.
Props that were removed have moved to composed child components.
Keep <LoginMainFooterLinksItem> and restructure by replacing removed props with child components that provide the same functionality.
Removed props (move to child components):
- href
- target
- linkComponent
- linkComponentProps
Keep LoginMainFooterLinksItem in the import statement. Restructure JSX to use composed children instead of the removed props.
when:
or:
- frontend.referenced:
pattern: ^href$
location: JSX_PROP
component: ^LoginMainFooterLinksItem$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^target$
location: JSX_PROP
component: ^LoginMainFooterLinksItem$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^linkComponent$
location: JSX_PROP
component: ^LoginMainFooterLinksItem$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^linkComponentProps$
location: JSX_PROP
component: ^LoginMainFooterLinksItem$
from: '@patternfly/react-core'
- ruleID: semver-menupopper-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: MenuPopper has significant breaking changes — 7 of 7 props removed
message: |+
MIGRATION: <MenuPopper> was removed.
This component has no detected direct replacement.
Replace all <MenuPopper> usages with the recommended alternative.
Remove MenuPopper from the import statement.This type was part of the deprecated Menu API.
The new Menu is in '@patternfly/react-core' and uses a composition-based structure:
<Menu>
<MenuItemAction />
<Menu />
<MenuContent />
<MenuList />
<MenuItem />
<DrilldownMenu />
<MenuFooter />
<MenuSearch />
<MenuSearchInput />
<MenuGroup />
<MenuBreadcrumb />
</Menu>
The MenuPopper interface was removed and has no direct replacement.
when:
frontend.referenced:
pattern: ^MenuPopper$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-new-sibling-mastheadlogo-in-mastheadbrand
labels:
- source=semver-analyzer
- change-type=new-sibling-component
- has-codemod=false
effort: 3
category: mandatory
description: <MastheadLogo> is required inside <MastheadBrand> — absorbs removed props
message: |-
MIGRATION: Use <MastheadLogo> inside <MastheadBrand>.
These props were removed from <MastheadBrand> and moved to <MastheadLogo>:
- component → <MastheadLogo component={...}>
Add MastheadLogo to your import statement from the same package.
when:
frontend.referenced:
pattern: ^MastheadBrand$
location: JSX_COMPONENT
requiresChild: ^MastheadLogo$
from: '@patternfly/react-core'
- ruleID: semver-optionsmenu-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: OptionsMenu has significant breaking changes — 0 of 14 props removed
message: |-
MIGRATION: <OptionsMenu> was removed.
This component has no detected direct replacement.
Replace all <OptionsMenu> usages with the recommended alternative.
Remove OptionsMenu from the import statement.
when:
or:
- frontend.referenced:
pattern: ^OptionsMenu$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^OptionsMenu$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-optionsmenuitem-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: OptionsMenuItem has significant breaking changes — 0 of 6 props removed
message: |-
MIGRATION: <OptionsMenuItem> was removed.
This component has no detected direct replacement.
Replace all <OptionsMenuItem> usages with the recommended alternative.
Remove OptionsMenuItem from the import statement.
when:
or:
- frontend.referenced:
pattern: ^OptionsMenuItem$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^OptionsMenuItem$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-optionsmenuitemgroup-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: OptionsMenuItemGroup has significant breaking changes — 0 of 4 props removed
message: |-
MIGRATION: <OptionsMenuItemGroup> was removed.
This component has no detected direct replacement.
Replace all <OptionsMenuItemGroup> usages with the recommended alternative.
Remove OptionsMenuItemGroup from the import statement.
when:
or:
- frontend.referenced:
pattern: ^OptionsMenuItemGroup$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^OptionsMenuItemGroup$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-optionsmenutoggle-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: OptionsMenuToggle has significant breaking changes — 0 of 11 props removed
message: |-
MIGRATION: <OptionsMenuToggle> was removed.
This component has no detected direct replacement.
Replace all <OptionsMenuToggle> usages with the recommended alternative.
Remove OptionsMenuToggle from the import statement.
when:
or:
- frontend.referenced:
pattern: ^OptionsMenuToggle$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^OptionsMenuToggle$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-optionsmenutogglewithtext-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: OptionsMenuToggleWithText has significant breaking changes — 0 of 14 props removed
message: |-
MIGRATION: <OptionsMenuToggleWithText> was removed.
This component has no detected direct replacement.
Replace all <OptionsMenuToggleWithText> usages with the recommended alternative.
Remove OptionsMenuToggleWithText from the import statement.
when:
or:
- frontend.referenced:
pattern: ^OptionsMenuToggleWithText$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^OptionsMenuToggleWithText$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbulletcomparativeerrormeasure-d-ts-chartbulletcomparativeerrormeasure-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-charts
- family=ChartBullet
effort: 1
category: mandatory
description: constant `ChartBulletComparativeErrorMeasure` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
message: |-
Constant 'ChartBulletComparativeErrorMeasure' was renamed (constant): constant `ChartBulletComparativeErrorMeasure` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
File: packages/react-charts/src/components/ChartBullet/ChartBulletComparativeErrorMeasure.d.ts
Before: @patternfly/react-charts
After: @patternfly/react-charts/victory
when:
or:
- frontend.referenced:
pattern: ^ChartBulletComparativeErrorMeasure$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletComparativeErrorMeasure$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbulletcomparativemeasure-d-ts-chartbulletcomparativemeasure-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-charts
- family=ChartBullet
effort: 1
category: mandatory
description: constant `ChartBulletComparativeMeasure` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
message: |-
Constant 'ChartBulletComparativeMeasure' was renamed (constant): constant `ChartBulletComparativeMeasure` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
File: packages/react-charts/src/components/ChartBullet/ChartBulletComparativeMeasure.d.ts
Before: @patternfly/react-charts
After: @patternfly/react-charts/victory
when:
or:
- frontend.referenced:
pattern: ^ChartBulletComparativeMeasure$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletComparativeMeasure$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbulletcomparativewarningmeasure-d-ts-chartbulletcomparativewarningmeasure-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-charts
- family=ChartBullet
effort: 1
category: mandatory
description: constant `ChartBulletComparativeWarningMeasure` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
message: |-
Constant 'ChartBulletComparativeWarningMeasure' was renamed (constant): constant `ChartBulletComparativeWarningMeasure` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
File: packages/react-charts/src/components/ChartBullet/ChartBulletComparativeWarningMeasure.d.ts
Before: @patternfly/react-charts
After: @patternfly/react-charts/victory
when:
or:
- frontend.referenced:
pattern: ^ChartBulletComparativeWarningMeasure$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletComparativeWarningMeasure$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbulletprimarydotmeasure-d-ts-chartbulletprimarydotmeasure-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-charts
- family=ChartBullet
effort: 1
category: mandatory
description: constant `ChartBulletPrimaryDotMeasure` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
message: |-
Constant 'ChartBulletPrimaryDotMeasure' was renamed (constant): constant `ChartBulletPrimaryDotMeasure` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
File: packages/react-charts/src/components/ChartBullet/ChartBulletPrimaryDotMeasure.d.ts
Before: @patternfly/react-charts
After: @patternfly/react-charts/victory
when:
or:
- frontend.referenced:
pattern: ^ChartBulletPrimaryDotMeasure$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletPrimaryDotMeasure$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbulletprimarysegmentedmeasure-d-ts-chartbulletprimarysegmentedmeasure-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-charts
- family=ChartBullet
effort: 1
category: mandatory
description: constant `ChartBulletPrimarySegmentedMeasure` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
message: |-
Constant 'ChartBulletPrimarySegmentedMeasure' was renamed (constant): constant `ChartBulletPrimarySegmentedMeasure` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
File: packages/react-charts/src/components/ChartBullet/ChartBulletPrimarySegmentedMeasure.d.ts
Before: @patternfly/react-charts
After: @patternfly/react-charts/victory
when:
or:
- frontend.referenced:
pattern: ^ChartBulletPrimarySegmentedMeasure$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletPrimarySegmentedMeasure$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartbullet-chartbulletqualitativerange-d-ts-chartbulletqualitativerange-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-charts
- family=ChartBullet
effort: 1
category: mandatory
description: constant `ChartBulletQualitativeRange` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
message: |-
Constant 'ChartBulletQualitativeRange' was renamed (constant): constant `ChartBulletQualitativeRange` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
File: packages/react-charts/src/components/ChartBullet/ChartBulletQualitativeRange.d.ts
Before: @patternfly/react-charts
After: @patternfly/react-charts/victory
when:
or:
- frontend.referenced:
pattern: ^ChartBulletQualitativeRange$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartBulletQualitativeRange$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartdonututilization-chartdonutthreshold-d-ts-chartdonutthreshold-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-charts
- family=ChartDonutUtilization
effort: 1
category: mandatory
description: constant `ChartDonutThreshold` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
message: |-
Constant 'ChartDonutThreshold' was renamed (constant): constant `ChartDonutThreshold` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
File: packages/react-charts/src/components/ChartDonutUtilization/ChartDonutThreshold.d.ts
Before: @patternfly/react-charts
After: @patternfly/react-charts/victory
when:
or:
- frontend.referenced:
pattern: ^ChartDonutThreshold$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartDonutThreshold$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartlegendtooltip-chartlegendtooltipcontent-d-ts-chartlegendtooltipcontent-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-charts
- family=ChartLegendTooltip
effort: 1
category: mandatory
description: constant `ChartLegendTooltipContent` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
message: |-
Constant 'ChartLegendTooltipContent' was renamed (constant): constant `ChartLegendTooltipContent` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
File: packages/react-charts/src/components/ChartLegendTooltip/ChartLegendTooltipContent.d.ts
Before: @patternfly/react-charts
After: @patternfly/react-charts/victory
when:
or:
- frontend.referenced:
pattern: ^ChartLegendTooltipContent$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLegendTooltipContent$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-chartlegendtooltip-chartlegendtooltiplabel-d-ts-chartlegendtooltiplabel-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-charts
- family=ChartLegendTooltip
effort: 1
category: mandatory
description: constant `ChartLegendTooltipLabel` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
message: |-
Constant 'ChartLegendTooltipLabel' was renamed (constant): constant `ChartLegendTooltipLabel` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
File: packages/react-charts/src/components/ChartLegendTooltip/ChartLegendTooltipLabel.d.ts
Before: @patternfly/react-charts
After: @patternfly/react-charts/victory
when:
or:
- frontend.referenced:
pattern: ^ChartLegendTooltipLabel$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartLegendTooltipLabel$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-charts-src-components-charttheme-chartthemecolor-d-ts-chartthemecolor-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-charts
effort: 1
category: mandatory
description: constant `ChartThemeColor` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
message: |-
Constant 'ChartThemeColor' was renamed (constant): constant `ChartThemeColor` moved from `@patternfly/react-charts` to `@patternfly/react-charts/victory`
File: packages/react-charts/src/components/ChartTheme/ChartThemeColor.d.ts
Before: @patternfly/react-charts
After: @patternfly/react-charts/victory
when:
or:
- frontend.referenced:
pattern: ^ChartThemeColor$
location: JSX_COMPONENT
from: '@patternfly/react-charts'
- frontend.referenced:
pattern: ^ChartThemeColor$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-packages-react-core-src-components-accordion-accordioncontent-accordioncontentprops-d-ts-accordioncontent-ishidden-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Accordion
effort: 5
category: mandatory
description: property `isHidden` was removed from `AccordionContentProps`
message: |-
Property 'AccordionContent.isHidden' was removed (property): property `isHidden` was removed from `AccordionContentProps`
File: packages/react-core/src/components/Accordion/AccordionContent.AccordionContentProps.d.ts
Before: property: isHidden: boolean
when:
frontend.referenced:
pattern: ^isHidden$
location: JSX_PROP
component: ^AccordionContent$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-accordion-accordiontoggle-accordiontoggleprops-d-ts-accordiontoggle-isexpanded-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Accordion
effort: 5
category: mandatory
description: property `isExpanded` was removed from `AccordionToggleProps`
message: |-
Property 'AccordionToggle.isExpanded' was removed (property): property `isExpanded` was removed from `AccordionToggleProps`
File: packages/react-core/src/components/Accordion/AccordionToggle.AccordionToggleProps.d.ts
Before: property: isExpanded: boolean
when:
frontend.referenced:
pattern: ^isExpanded$
location: JSX_PROP
component: ^AccordionToggle$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-avatar-avatar-avatarprops-d-ts-avatar-border-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Avatar
effort: 5
category: mandatory
description: property `border` was removed from `AvatarProps`
message: |-
Property 'Avatar.border' was removed (property): property `border` was removed from `AvatarProps`
File: packages/react-core/src/components/Avatar/Avatar.AvatarProps.d.ts
Before: property: border: 'dark' | 'light'
Replacement: use 'isBordered' instead.
New type: property: isBordered: boolean
when:
frontend.referenced:
pattern: ^border$
location: JSX_PROP
component: ^Avatar$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-banner-banner-bannerprops-d-ts-banner-variant-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Banner
effort: 5
category: mandatory
description: property `variant` was removed from `BannerProps`
message: |-
Property 'Banner.variant' was removed (property): property `variant` was removed from `BannerProps`
File: packages/react-core/src/components/Banner/Banner.BannerProps.d.ts
Before: property: variant: 'blue' | 'default' | 'gold' | 'green' | 'red'
Replacement: use 'color' instead.
New type: property: color: BannerColor
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Banner$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-button-button-buttonprops-d-ts-button-isactive-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Button
effort: 5
category: mandatory
description: property `isActive` was removed from `ButtonProps`
message: |-
Property 'Button.isActive' was removed (property): property `isActive` was removed from `ButtonProps`
File: packages/react-core/src/components/Button/Button.ButtonProps.d.ts
Before: property: isActive: boolean
Replacement: use 'isClicked' instead.
New type: property: isClicked: boolean
when:
frontend.referenced:
pattern: ^isActive$
location: JSX_PROP
component: ^Button$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-datalist-datalistaction-datalistactionprops-d-ts-datalistaction-isplainbuttonaction-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=DataList
effort: 5
category: mandatory
description: property `isPlainButtonAction` was removed from `DataListActionProps`
message: |-
Property 'DataListAction.isPlainButtonAction' was removed (property): property `isPlainButtonAction` was removed from `DataListActionProps`
File: packages/react-core/src/components/DataList/DataListAction.DataListActionProps.d.ts
Before: property: isPlainButtonAction: boolean
when:
frontend.referenced:
pattern: ^isPlainButtonAction$
location: JSX_PROP
component: ^DataListAction$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-drawer-drawerhead-drawerheadprops-d-ts-drawerhead-hasnopadding-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Drawer
effort: 5
category: mandatory
description: property `hasNoPadding` was removed from `DrawerHeadProps`
message: |-
Property 'DrawerHead.hasNoPadding' was removed (property): property `hasNoPadding` was removed from `DrawerHeadProps`
File: packages/react-core/src/components/Drawer/DrawerHead.DrawerHeadProps.d.ts
Before: property: hasNoPadding: boolean
when:
frontend.referenced:
pattern: ^hasNoPadding$
location: JSX_PROP
component: ^DrawerHead$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-expandablesection-expandablesection-expandablesectionprops-d-ts-expandablesection-isactive-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=ExpandableSection
effort: 5
category: mandatory
description: property `isActive` was removed from `ExpandableSectionProps`
message: |-
Property 'ExpandableSection.isActive' was removed (property): property `isActive` was removed from `ExpandableSectionProps`
File: packages/react-core/src/components/ExpandableSection/ExpandableSection.ExpandableSectionProps.d.ts
Before: property: isActive: boolean
when:
frontend.referenced:
pattern: ^isActive$
location: JSX_PROP
component: ^ExpandableSection$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-form-formgroup-formgroupprops-d-ts-formgroup-labelicon-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Form
effort: 1
category: mandatory
description: property `labelIcon` was renamed to `labelHelp` in `FormGroupProps`
message: |-
Property 'FormGroup.labelIcon' was renamed (property): property `labelIcon` was renamed to `labelHelp` in `FormGroupProps`
File: packages/react-core/src/components/Form/FormGroup.FormGroupProps.d.ts
Before: labelIcon
After: labelHelp
when:
frontend.referenced:
pattern: ^labelIcon$
location: JSX_PROP
component: ^FormGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-helpertext-helpertextitem-helpertextitemprops-d-ts-helpertextitem-hasicon-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=HelperText
effort: 5
category: mandatory
description: property `hasIcon` was removed from `HelperTextItemProps`
message: |-
Property 'HelperTextItem.hasIcon' was removed (property): property `hasIcon` was removed from `HelperTextItemProps`
File: packages/react-core/src/components/HelperText/HelperTextItem.HelperTextItemProps.d.ts
Before: property: hasIcon: boolean
when:
frontend.referenced:
pattern: ^hasIcon$
location: JSX_PROP
component: ^HelperTextItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-helpertext-helpertextitem-helpertextitemprops-d-ts-helpertextitem-isdynamic-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=HelperText
effort: 5
category: mandatory
description: property `isDynamic` was removed from `HelperTextItemProps`
message: |-
Property 'HelperTextItem.isDynamic' was removed (property): property `isDynamic` was removed from `HelperTextItemProps`
File: packages/react-core/src/components/HelperText/HelperTextItem.HelperTextItemProps.d.ts
Before: property: isDynamic: boolean
when:
frontend.referenced:
pattern: ^isDynamic$
location: JSX_PROP
component: ^HelperTextItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-label-label-labelprops-d-ts-label-isoverflowlabel-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Label
effort: 5
category: mandatory
description: 'property `isOverflowLabel` was removed from `Label`: use `variant="overflow"` instead'
message: |-
Property 'Label.isOverflowLabel' was removed (property): property `isOverflowLabel` was removed from `Label`: use `variant="overflow"` instead
File: packages/react-core/src/components/Label/Label.LabelProps.d.ts
Before: isOverflowLabel
Replacement: use 'variant="overflow"' instead.
when:
frontend.referenced:
pattern: ^isOverflowLabel$
location: JSX_PROP
component: ^Label$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-masthead-masthead-mastheadprops-d-ts-masthead-backgroundcolor-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Masthead
effort: 5
category: mandatory
description: property `backgroundColor` was removed from `MastheadProps`
message: |-
Property 'Masthead.backgroundColor' was removed (property): property `backgroundColor` was removed from `MastheadProps`
File: packages/react-core/src/components/Masthead/Masthead.MastheadProps.d.ts
Before: property: backgroundColor: 'dark' | 'light' | 'light200'
when:
frontend.referenced:
pattern: ^backgroundColor$
location: JSX_PROP
component: ^Masthead$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-masthead-mastheadbrand-mastheadbrandprops-d-ts-mastheadbrand-component-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Masthead
effort: 5
category: mandatory
description: property `component` was removed from `MastheadBrandProps`
message: |-
Property 'MastheadBrand.component' was removed (property): property `component` was removed from `MastheadBrandProps`
File: packages/react-core/src/components/Masthead/MastheadBrand.MastheadBrandProps.d.ts
Before: property: component: ComponentType | ElementType
when:
frontend.referenced:
pattern: ^component$
location: JSX_PROP
component: ^MastheadBrand$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-nav-nav-navprops-d-ts-nav-theme-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Nav
effort: 5
category: mandatory
description: property `theme` was removed from `NavProps`
message: |-
Property 'Nav.theme' was removed (property): property `theme` was removed from `NavProps`
File: packages/react-core/src/components/Nav/Nav.NavProps.d.ts
Before: property: theme: 'dark' | 'light'
when:
frontend.referenced:
pattern: ^theme$
location: JSX_PROP
component: ^Nav$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-nav-navitem-navitemprops-d-ts-navitem-hasnavlinkwrapper-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Nav
effort: 5
category: mandatory
description: property `hasNavLinkWrapper` was removed from `NavItemProps`
message: |-
Property 'NavItem.hasNavLinkWrapper' was removed (property): property `hasNavLinkWrapper` was removed from `NavItemProps`
File: packages/react-core/src/components/Nav/NavItem.NavItemProps.d.ts
Before: property: hasNavLinkWrapper: boolean
when:
frontend.referenced:
pattern: ^hasNavLinkWrapper$
location: JSX_PROP
component: ^NavItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-nav-navlist-navlistprops-d-ts-navlist-arialeftscroll-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Nav
effort: 5
category: mandatory
description: property `ariaLeftScroll` was removed from `NavListProps`
message: |-
Property 'NavList.ariaLeftScroll' was removed (property): property `ariaLeftScroll` was removed from `NavListProps`
File: packages/react-core/src/components/Nav/NavList.NavListProps.d.ts
Before: property: ariaLeftScroll: string
when:
frontend.referenced:
pattern: ^ariaLeftScroll$
location: JSX_PROP
component: ^NavList$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-nav-navlist-navlistprops-d-ts-navlist-ariarightscroll-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Nav
effort: 5
category: mandatory
description: property `ariaRightScroll` was removed from `NavListProps`
message: |-
Property 'NavList.ariaRightScroll' was removed (property): property `ariaRightScroll` was removed from `NavListProps`
File: packages/react-core/src/components/Nav/NavList.NavListProps.d.ts
Before: property: ariaRightScroll: string
when:
frontend.referenced:
pattern: ^ariaRightScroll$
location: JSX_PROP
component: ^NavList$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-page-pageprops-d-ts-page-header-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Page
effort: 1
category: mandatory
description: property `header` was renamed to `masthead` in `PageProps`
message: |-
Property 'Page.header' was renamed (property): property `header` was renamed to `masthead` in `PageProps`
File: packages/react-core/src/components/Page/Page.PageProps.d.ts
Before: header
After: masthead
when:
frontend.referenced:
pattern: ^header$
location: JSX_PROP
component: ^Page$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-page-pageprops-d-ts-page-istertiarynavgrouped-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Page
effort: 1
category: mandatory
description: property `isTertiaryNavGrouped` was renamed to `isHorizontalSubnavGrouped` in `PageProps`
message: |-
Property 'Page.isTertiaryNavGrouped' was renamed (property): property `isTertiaryNavGrouped` was renamed to `isHorizontalSubnavGrouped` in `PageProps`
File: packages/react-core/src/components/Page/Page.PageProps.d.ts
Before: isTertiaryNavGrouped
After: isHorizontalSubnavGrouped
when:
frontend.referenced:
pattern: ^isTertiaryNavGrouped$
location: JSX_PROP
component: ^Page$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-page-pageprops-d-ts-page-istertiarynavwidthlimited-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Page
effort: 1
category: mandatory
description: property `isTertiaryNavWidthLimited` was renamed to `isHorizontalSubnavWidthLimited` in `PageProps`
message: |-
Property 'Page.isTertiaryNavWidthLimited' was renamed (property): property `isTertiaryNavWidthLimited` was renamed to `isHorizontalSubnavWidthLimited` in `PageProps`
File: packages/react-core/src/components/Page/Page.PageProps.d.ts
Before: isTertiaryNavWidthLimited
After: isHorizontalSubnavWidthLimited
when:
frontend.referenced:
pattern: ^isTertiaryNavWidthLimited$
location: JSX_PROP
component: ^Page$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-page-pageprops-d-ts-page-tertiarynav-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Page
effort: 1
category: mandatory
description: property `tertiaryNav` was renamed to `horizontalSubnav` in `PageProps`
message: |-
Property 'Page.tertiaryNav' was renamed (property): property `tertiaryNav` was renamed to `horizontalSubnav` in `PageProps`
File: packages/react-core/src/components/Page/Page.PageProps.d.ts
Before: tertiaryNav
After: horizontalSubnav
when:
frontend.referenced:
pattern: ^tertiaryNav$
location: JSX_PROP
component: ^Page$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-page-pagesidebar-pagesidebarprops-d-ts-pagesidebar-theme-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Page
effort: 5
category: mandatory
description: property `theme` was removed from `PageSidebarProps`
message: |-
Property 'PageSidebar.theme' was removed (property): property `theme` was removed from `PageSidebarProps`
File: packages/react-core/src/components/Page/PageSidebar.PageSidebarProps.d.ts
Before: property: theme: 'dark' | 'light'
when:
frontend.referenced:
pattern: ^theme$
location: JSX_PROP
component: ^PageSidebar$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-switch-switch-switchprops-d-ts-switch-labeloff-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Switch
effort: 5
category: mandatory
description: property `labelOff` was removed from `SwitchProps`
message: |-
Property 'Switch.labelOff' was removed (property): property `labelOff` was removed from `SwitchProps`
File: packages/react-core/src/components/Switch/Switch.SwitchProps.d.ts
Before: property: labelOff: ReactNode
when:
frontend.referenced:
pattern: ^labelOff$
location: JSX_PROP
component: ^Switch$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-tabs-tabs-tabsprops-d-ts-tabs-issecondary-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Tabs
effort: 1
category: mandatory
description: property `isSecondary` was renamed to `isSubtab` in `TabsProps`
message: |-
Property 'Tabs.isSecondary' was renamed (property): property `isSecondary` was renamed to `isSubtab` in `TabsProps`
File: packages/react-core/src/components/Tabs/Tabs.TabsProps.d.ts
Before: isSecondary
After: isSubtab
when:
frontend.referenced:
pattern: ^isSecondary$
location: JSX_PROP
component: ^Tabs$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbar-toolbarprops-d-ts-toolbar-customchipgroupcontent-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `customChipGroupContent` was renamed to `customLabelGroupContent` in `ToolbarProps`
message: |-
Property 'Toolbar.customChipGroupContent' was renamed (property): property `customChipGroupContent` was renamed to `customLabelGroupContent` in `ToolbarProps`
File: packages/react-core/src/components/Toolbar/Toolbar.ToolbarProps.d.ts
Before: customChipGroupContent
After: customLabelGroupContent
when:
frontend.referenced:
pattern: ^customChipGroupContent$
location: JSX_PROP
component: ^Toolbar$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbar-toolbarprops-d-ts-toolbar-usepageinsets-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Toolbar
effort: 5
category: mandatory
description: 'property `usePageInsets` was removed from `Toolbar` (TD rename to `hasNoPadding` invalidated: CSS modifiers pf-m-page-insets and pf-m-no-padding affect completely different CSS properties (old: {"--pf-v5-c-toolbar__content--PaddingLeft", "--pf-v5-c-toolbar__content--PaddingRight"}, new: {"--pf-v6-c-toolbar--PaddingBlockEnd", "--pf-v6-c-toolbar--m-sticky--PaddingBlockEnd", "--pf-v6-c-toolbar--m-sticky--PaddingBlockStart"}))'
message: |-
Property 'Toolbar.usePageInsets' was removed (property): property `usePageInsets` was removed from `Toolbar` (TD rename to `hasNoPadding` invalidated: CSS modifiers pf-m-page-insets and pf-m-no-padding affect completely different CSS properties (old: {"--pf-v5-c-toolbar__content--PaddingLeft", "--pf-v5-c-toolbar__content--PaddingRight"}, new: {"--pf-v6-c-toolbar--PaddingBlockEnd", "--pf-v6-c-toolbar--m-sticky--PaddingBlockEnd", "--pf-v6-c-toolbar--m-sticky--PaddingBlockStart"}))
File: packages/react-core/src/components/Toolbar/Toolbar.ToolbarProps.d.ts
Before: property: usePageInsets: boolean
when:
frontend.referenced:
pattern: ^usePageInsets$
location: JSX_PROP
component: ^Toolbar$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarcontent-toolbarcontentprops-d-ts-toolbarcontent-alignself-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Toolbar
effort: 5
category: mandatory
description: property `alignSelf` was removed from `ToolbarContentProps`
message: |-
Property 'ToolbarContent.alignSelf' was removed (property): property `alignSelf` was removed from `ToolbarContentProps`
File: packages/react-core/src/components/Toolbar/ToolbarContent.ToolbarContentProps.d.ts
Before: property: alignSelf: 'baseline' | 'center' | 'default' | 'start'
when:
frontend.referenced:
pattern: ^alignSelf$
location: JSX_PROP
component: ^ToolbarContent$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarexpandablecontent-toolbarexpandablecontentprops-d-ts-toolbarexpandablecontent-chipcontainerref-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `chipContainerRef` was renamed to `labelContainerRef` in `ToolbarExpandableContentProps`
message: |-
Property 'ToolbarExpandableContent.chipContainerRef' was renamed (property): property `chipContainerRef` was renamed to `labelContainerRef` in `ToolbarExpandableContentProps`
File: packages/react-core/src/components/Toolbar/ToolbarExpandableContent.ToolbarExpandableContentProps.d.ts
Before: chipContainerRef
After: labelContainerRef
when:
frontend.referenced:
pattern: ^chipContainerRef$
location: JSX_PROP
component: ^ToolbarExpandableContent$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarfilter-toolbarfilterprops-d-ts-toolbarfilter-chipgroupcollapsedtext-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `chipGroupCollapsedText` was renamed to `labelGroupCollapsedText` in `ToolbarFilterProps`
message: |-
Property 'ToolbarFilter.chipGroupCollapsedText' was renamed (property): property `chipGroupCollapsedText` was renamed to `labelGroupCollapsedText` in `ToolbarFilterProps`
File: packages/react-core/src/components/Toolbar/ToolbarFilter.ToolbarFilterProps.d.ts
Before: chipGroupCollapsedText
After: labelGroupCollapsedText
when:
frontend.referenced:
pattern: ^chipGroupCollapsedText$
location: JSX_PROP
component: ^ToolbarFilter$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarfilter-toolbarfilterprops-d-ts-toolbarfilter-chipgroupexpandedtext-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `chipGroupExpandedText` was renamed to `labelGroupExpandedText` in `ToolbarFilterProps`
message: |-
Property 'ToolbarFilter.chipGroupExpandedText' was renamed (property): property `chipGroupExpandedText` was renamed to `labelGroupExpandedText` in `ToolbarFilterProps`
File: packages/react-core/src/components/Toolbar/ToolbarFilter.ToolbarFilterProps.d.ts
Before: chipGroupExpandedText
After: labelGroupExpandedText
when:
frontend.referenced:
pattern: ^chipGroupExpandedText$
location: JSX_PROP
component: ^ToolbarFilter$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarfilter-toolbarfilterprops-d-ts-toolbarfilter-chips-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `chips` was renamed to `labels` in `ToolbarFilterProps`
message: |-
Property 'ToolbarFilter.chips' was renamed (property): property `chips` was renamed to `labels` in `ToolbarFilterProps`
File: packages/react-core/src/components/Toolbar/ToolbarFilter.ToolbarFilterProps.d.ts
Before: chips
After: labels
when:
frontend.referenced:
pattern: ^chips$
location: JSX_PROP
component: ^ToolbarFilter$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarfilter-toolbarfilterprops-d-ts-toolbarfilter-deletechip-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `deleteChip` was renamed to `deleteLabel` in `ToolbarFilterProps`
message: |-
Property 'ToolbarFilter.deleteChip' was renamed (property): property `deleteChip` was renamed to `deleteLabel` in `ToolbarFilterProps`
File: packages/react-core/src/components/Toolbar/ToolbarFilter.ToolbarFilterProps.d.ts
Before: deleteChip
After: deleteLabel
when:
frontend.referenced:
pattern: ^deleteChip$
location: JSX_PROP
component: ^ToolbarFilter$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarfilter-toolbarfilterprops-d-ts-toolbarfilter-deletechipgroup-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `deleteChipGroup` was renamed to `deleteLabelGroup` in `ToolbarFilterProps`
message: |-
Property 'ToolbarFilter.deleteChipGroup' was renamed (property): property `deleteChipGroup` was renamed to `deleteLabelGroup` in `ToolbarFilterProps`
File: packages/react-core/src/components/Toolbar/ToolbarFilter.ToolbarFilterProps.d.ts
Before: deleteChipGroup
After: deleteLabelGroup
when:
frontend.referenced:
pattern: ^deleteChipGroup$
location: JSX_PROP
component: ^ToolbarFilter$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarfilter-toolbarfilterprops-d-ts-toolbarfilter-expandablechipcontainerref-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `expandableChipContainerRef` was renamed to `expandableLabelContainerRef` in `ToolbarFilterProps`
message: |-
Property 'ToolbarFilter.expandableChipContainerRef' was renamed (property): property `expandableChipContainerRef` was renamed to `expandableLabelContainerRef` in `ToolbarFilterProps`
File: packages/react-core/src/components/Toolbar/ToolbarFilter.ToolbarFilterProps.d.ts
Before: expandableChipContainerRef
After: expandableLabelContainerRef
when:
frontend.referenced:
pattern: ^expandableChipContainerRef$
location: JSX_PROP
component: ^ToolbarFilter$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbargroup-toolbargroupprops-d-ts-toolbargroup-spaceitems-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `spaceItems` was renamed to `columnGap` in `ToolbarGroupProps`
message: |-
Property 'ToolbarGroup.spaceItems' was renamed (property): property `spaceItems` was renamed to `columnGap` in `ToolbarGroupProps`
File: packages/react-core/src/components/Toolbar/ToolbarGroup.ToolbarGroupProps.d.ts
Before: spaceItems
After: columnGap
when:
frontend.referenced:
pattern: ^spaceItems$
location: JSX_PROP
component: ^ToolbarGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbargroup-toolbargroupprops-d-ts-toolbargroup-spacer-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `spacer` was renamed to `gap` in `ToolbarGroupProps`
message: |-
Property 'ToolbarGroup.spacer' was renamed (property): property `spacer` was renamed to `gap` in `ToolbarGroupProps`
File: packages/react-core/src/components/Toolbar/ToolbarGroup.ToolbarGroupProps.d.ts
Before: spacer
After: gap
when:
frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbaritem-toolbaritemprops-d-ts-toolbaritem-spacer-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `spacer` was renamed to `gap` in `ToolbarItemProps`
message: |-
Property 'ToolbarItem.spacer' was renamed (property): property `spacer` was renamed to `gap` in `ToolbarItemProps`
File: packages/react-core/src/components/Toolbar/ToolbarItem.ToolbarItemProps.d.ts
Before: spacer
After: gap
when:
frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbaritem-toolbaritemprops-d-ts-toolbaritem-widths-removed
labels:
- source=semver-analyzer
- change-type=removed
- kind=property
- has-codemod=false
- package=@patternfly/react-core
- family=Toolbar
effort: 5
category: mandatory
description: property `widths` was removed from `ToolbarItemProps`
message: |-
Property 'ToolbarItem.widths' was removed (property): property `widths` was removed from `ToolbarItemProps`
File: packages/react-core/src/components/Toolbar/ToolbarItem.ToolbarItemProps.d.ts
Before: property: widths: { default?: string; sm?: string; md?: string; lg?: string; xl?: string; ['2xl']?: string }
when:
frontend.referenced:
pattern: ^widths$
location: JSX_PROP
component: ^ToolbarItem$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbartogglegroup-toolbartogglegroupprops-d-ts-toolbartogglegroup-alignment-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `alignment` was renamed to `columnGap` in `ToolbarToggleGroupProps`
message: |-
Property 'ToolbarToggleGroup.alignment' was renamed (property): property `alignment` was renamed to `columnGap` in `ToolbarToggleGroupProps`
File: packages/react-core/src/components/Toolbar/ToolbarToggleGroup.ToolbarToggleGroupProps.d.ts
Before: alignment
After: columnGap
when:
frontend.referenced:
pattern: ^alignment$
location: JSX_PROP
component: ^ToolbarToggleGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbartogglegroup-toolbartogglegroupprops-d-ts-toolbartogglegroup-chipcontainerref-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `chipContainerRef` was renamed to `labelContainerRef` in `ToolbarToggleGroupProps`
message: |-
Property 'ToolbarToggleGroup.chipContainerRef' was renamed (property): property `chipContainerRef` was renamed to `labelContainerRef` in `ToolbarToggleGroupProps`
File: packages/react-core/src/components/Toolbar/ToolbarToggleGroup.ToolbarToggleGroupProps.d.ts
Before: chipContainerRef
After: labelContainerRef
when:
frontend.referenced:
pattern: ^chipContainerRef$
location: JSX_PROP
component: ^ToolbarToggleGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbartogglegroup-toolbartogglegroupprops-d-ts-toolbartogglegroup-spaceitems-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `spaceItems` was renamed to `rowGap` in `ToolbarToggleGroupProps`
message: |-
Property 'ToolbarToggleGroup.spaceItems' was renamed (property): property `spaceItems` was renamed to `rowGap` in `ToolbarToggleGroupProps`
File: packages/react-core/src/components/Toolbar/ToolbarToggleGroup.ToolbarToggleGroupProps.d.ts
Before: spaceItems
After: rowGap
when:
frontend.referenced:
pattern: ^spaceItems$
location: JSX_PROP
component: ^ToolbarToggleGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbartogglegroup-toolbartogglegroupprops-d-ts-toolbartogglegroup-spacer-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
- family=Toolbar
effort: 1
category: mandatory
description: property `spacer` was renamed to `gap` in `ToolbarToggleGroupProps`
message: |-
Property 'ToolbarToggleGroup.spacer' was renamed (property): property `spacer` was renamed to `gap` in `ToolbarToggleGroupProps`
File: packages/react-core/src/components/Toolbar/ToolbarToggleGroup.ToolbarToggleGroupProps.d.ts
Before: spacer
After: gap
when:
frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarToggleGroup$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarutils-toolbarcontextprops-d-ts-toolbarcontext-chipgroupcontentref-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
effort: 1
category: mandatory
description: property `chipGroupContentRef` was renamed to `labelGroupContentRef` in `ToolbarContextProps`
message: |-
Property 'ToolbarContext.chipGroupContentRef' was renamed (property): property `chipGroupContentRef` was renamed to `labelGroupContentRef` in `ToolbarContextProps`
File: packages/react-core/src/components/Toolbar/ToolbarUtils.ToolbarContextProps.d.ts
Before: chipGroupContentRef
After: labelGroupContentRef
when:
frontend.referenced:
pattern: ^chipGroupContentRef$
location: JSX_PROP
component: ^ToolbarContext$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-core-src-components-toolbar-toolbarutils-toolbarcontextprops-d-ts-toolbarcontext-customchipgroupcontent-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=property
- has-codemod=true
- package=@patternfly/react-core
effort: 1
category: mandatory
description: property `customChipGroupContent` was renamed to `customLabelGroupContent` in `ToolbarContextProps`
message: |-
Property 'ToolbarContext.customChipGroupContent' was renamed (property): property `customChipGroupContent` was renamed to `customLabelGroupContent` in `ToolbarContextProps`
File: packages/react-core/src/components/Toolbar/ToolbarUtils.ToolbarContextProps.d.ts
Before: customChipGroupContent
After: customLabelGroupContent
when:
frontend.referenced:
pattern: ^customChipGroupContent$
location: JSX_PROP
component: ^ToolbarContext$
from: '@patternfly/react-core'
- ruleID: semver-packages-react-icons-src-icons-adobe-icon-d-ts-adobeicon-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-icons
effort: 1
category: mandatory
description: Exported constant `AdobeIcon` was renamed to `HiveIcon`
message: |-
Constant 'AdobeIcon' was renamed (constant): Exported constant `AdobeIcon` was renamed to `HiveIcon`
File: packages/react-icons/src/icons/adobe-icon.d.ts
Before: AdobeIcon
After: HiveIcon
when:
or:
- frontend.referenced:
pattern: ^AdobeIcon$
location: JSX_COMPONENT
from: '@patternfly/react-icons'
- frontend.referenced:
pattern: ^AdobeIcon$
location: IMPORT
from: '@patternfly/react-icons'
- ruleID: semver-packages-react-icons-src-icons-tripadvisor-icon-d-ts-tripadvisoricon-renamed
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-icons
effort: 1
category: mandatory
description: Exported constant `TripadvisorIcon` was renamed to `SeverityMinorIcon`
message: |-
Constant 'TripadvisorIcon' was renamed (constant): Exported constant `TripadvisorIcon` was renamed to `SeverityMinorIcon`
File: packages/react-icons/src/icons/tripadvisor-icon.d.ts
Before: TripadvisorIcon
After: SeverityMinorIcon
when:
or:
- frontend.referenced:
pattern: ^TripadvisorIcon$
location: JSX_COMPONENT
from: '@patternfly/react-icons'
- frontend.referenced:
pattern: ^TripadvisorIcon$
location: IMPORT
from: '@patternfly/react-icons'
- ruleID: semver-pageheader-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: PageHeader has significant breaking changes — 0 of 11 props removed
message: |-
MIGRATION: <PageHeader> was removed.
This component has no detected direct replacement.
Replace all <PageHeader> usages with the recommended alternative.
Remove PageHeader from the import statement.
when:
or:
- frontend.referenced:
pattern: ^PageHeader$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^PageHeader$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-pageheadertools-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: PageHeaderTools has significant breaking changes — 0 of 2 props removed
message: |-
MIGRATION: <PageHeaderTools> was removed.
This component has no detected direct replacement.
Replace all <PageHeaderTools> usages with the recommended alternative.
Remove PageHeaderTools from the import statement.
when:
or:
- frontend.referenced:
pattern: ^PageHeaderTools$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^PageHeaderTools$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-pageheadertoolsgroup-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: PageHeaderToolsGroup has significant breaking changes — 0 of 3 props removed
message: |-
MIGRATION: <PageHeaderToolsGroup> was removed.
This component has no detected direct replacement.
Replace all <PageHeaderToolsGroup> usages with the recommended alternative.
Remove PageHeaderToolsGroup from the import statement.
when:
or:
- frontend.referenced:
pattern: ^PageHeaderToolsGroup$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^PageHeaderToolsGroup$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-pageheadertoolsitem-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: PageHeaderToolsItem has significant breaking changes — 0 of 5 props removed
message: |-
MIGRATION: <PageHeaderToolsItem> was removed.
This component has no detected direct replacement.
Replace all <PageHeaderToolsItem> usages with the recommended alternative.
Remove PageHeaderToolsItem from the import statement.
when:
or:
- frontend.referenced:
pattern: ^PageHeaderToolsItem$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^PageHeaderToolsItem$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-pagenavigation-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: PageNavigation has significant breaking changes — 0 of 7 props removed
message: |+
MIGRATION: <PageNavigation> was removed.
This component has no detected direct replacement.
Replace all <PageNavigation> usages with the recommended alternative.
Remove PageNavigation from the import statement.This type was part of the deprecated Page API.
The new Page is in '@patternfly/react-core' and uses a composition-based structure:
<Page>
<PageBody />
<PageBreadcrumb />
<PageGroup />
<PageSidebarBody />
<PageSection />
<PageToggleButton />
<PageContext />
<PageSidebar />
</Page>
The PageNavigation interface was removed and has no direct replacement.
when:
frontend.referenced:
pattern: ^PageNavigation$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-patternfly-react-charts-constant-removed-llmassisted-combined
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=true
- package=@patternfly/react-charts
effort: 3
category: mandatory
description: 10 constants from @patternfly/react-charts have breaking changes
message: |-
10 constants from `@patternfly/react-charts` had breaking changes (removed).
Affected constants include: ChartCursorFlyout, createContainer, getInteractiveLegendItemStyles, getThemeColors, createContainer and 5 more.
Per-constant changes:
- ChartCursorFlyout: removed (was variable: ChartCursorFlyout)
- createContainer: removed (was constant: createContainer: (behaviorA: ContainerType, behaviorB: ContainerType) => any)
- getInteractiveLegendItemStyles: removed (was constant: getInteractiveLegendItemStyles: (hidden?: boolean) => { labels: { fill: "var(--pf-v5-chart-global--label--Fill, #151515)" }; symbol: { fill: "var(--pf-v5-chart-global--label--Fill, #151515)"; type: string } } | { labels?: undefined; symbol?: undefined })
- getThemeColors: removed (was constant: getThemeColors: (themeColor: string) => { area: { colorScale: string[]; style: { data: { fill: string } } }; axis: { colorScale: string[] }; bar: { colorScale: string[]; style: { data: { fill: string } } }; boxplot: { colorScale: string[]; style: { q1: { fill: string }; q3: { fill: string } } }; candlestick: { colorScale: string[] }; chart: { colorScale: string[] }; errorbar: { colorScale: string[] }; group: { colorScale: string[] }; legend: { colorScale: string[] }; line: { colorScale: string[]; style: { data: { stroke: string } } }; pie: { colorScale: string[] }; scatter: { colorScale: string[] }; stack: { colorScale: string[] }; voronoi: { colorScale: string[] } })
- createContainer: removed (was constant: createContainer: (behaviorA: ContainerType, behaviorB: ContainerType) => any)
- getInteractiveLegendEvents: removed (was variable: getInteractiveLegendEvents)
- getInteractiveLegendItemStyles: removed (was constant: getInteractiveLegendItemStyles: (hidden?: boolean) => { labels: { fill: "var(--pf-v5-chart-global--label--Fill, #151515)" }; symbol: { fill: "var(--pf-v5-chart-global--label--Fill, #151515)"; type: string } } | { labels?: undefined; symbol?: undefined })
- getCustomTheme: removed (was variable: getCustomTheme)
- getTheme: removed (was variable: getTheme)
- getThemeColors: removed (was constant: getThemeColors: (themeColor: string) => { area: { colorScale: string[]; style: { data: { fill: string } } }; axis: { colorScale: string[] }; bar: { colorScale: string[]; style: { data: { fill: string } } }; boxplot: { colorScale: string[]; style: { q1: { fill: string }; q3: { fill: string } } }; candlestick: { colorScale: string[] }; chart: { colorScale: string[] }; errorbar: { colorScale: string[] }; group: { colorScale: string[] }; legend: { colorScale: string[] }; line: { colorScale: string[]; style: { data: { stroke: string } } }; pie: { colorScale: string[] }; scatter: { colorScale: string[] }; stack: { colorScale: string[] }; voronoi: { colorScale: string[] } })
when:
frontend.referenced:
pattern: ^(ChartCursorFlyout|createContainer|getCustomTheme|getInteractiveLegendEvents|getInteractiveLegendItemStyles|getTheme|getThemeColors)$
location: IMPORT
from: '@patternfly/react-charts'
- ruleID: semver-patternfly-react-core-constant-removed-llmassisted-combined
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=true
- package=@patternfly/react-core
effort: 3
category: mandatory
description: 13 constants from @patternfly/react-core have breaking changes
message: |-
13 constants from `@patternfly/react-core` had breaking changes (removed).
Affected constants include: ApplicationLauncherContext, ApplicationLauncherGroup, ApplicationLauncherItemContext, ApplicationLauncherSeparator, DropdownSeparator and 8 more.
Per-constant changes:
- ApplicationLauncherContext: removed (was constant: ApplicationLauncherContext: Context<{ onFavorite: (event: MouseEvent<HTMLButtonElement, MouseEvent>, itemId: string, isFavorite: boolean) => void }>)
- ApplicationLauncherGroup: removed (was constant: ApplicationLauncherGroup: FunctionComponent<DropdownGroupProps>)
- ApplicationLauncherItemContext: removed (was constant: ApplicationLauncherItemContext: Context<{ isExternal: boolean; icon: any }>)
- ApplicationLauncherSeparator: removed (was constant: ApplicationLauncherSeparator: FunctionComponent<SeparatorProps>)
- DropdownSeparator: removed (was constant: DropdownSeparator: FunctionComponent<SeparatorProps>)
- DropdownWithContext: removed (was variable: DropdownWithContext)
- DropdownContext: removed (was constant: DropdownContext: Context<OUIAProps & { onSelect?: (event?: any) => void; id?: string; toggleIndicatorClass?: string; toggleIconClass?: string; toggleTextClass?: string; menuClass?: string; itemClass?: string; toggleClass?: string; baseClass?: string; baseComponent?: string; sectionClass?: string; sectionTitleClass?: string; sectionComponent?: string; disabledClass?: string; plainTextClass?: string; menuComponent?: string; ouiaComponentType?: string; alignments?: { sm?: 'left' | 'right'; md?: 'left' | 'right'; lg?: 'left' | 'right'; xl?: 'left' | 'right'; ['2xl']?: 'left' | 'right' } }>)
- DropdownArrowContext: removed (was constant: DropdownArrowContext: Context<{ keyHandler: any; sendRef: any }>)
- OptionsMenuSeparator: removed (was constant: OptionsMenuSeparator: FunctionComponent<DividerProps>)
- SelectContext: removed (was constant: SelectContext: Context<SelectContextInterface>)
... and 3 more
when:
frontend.referenced:
pattern: ^(ApplicationLauncherContext|ApplicationLauncherGroup|ApplicationLauncherItemContext|ApplicationLauncherSeparator|DropdownArrowContext|DropdownContext|DropdownSeparator|DropdownWithContext|OptionsMenuSeparator|SelectConsumer|SelectContext|SelectFooterTabbableItems|SelectProvider)$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-patternfly-react-icons-constant-type-changed-llmassisted-combined
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=constant
- has-codemod=true
- package=@patternfly/react-icons
effort: 3
category: mandatory
description: 1729 constants from @patternfly/react-icons have breaking changes
message: |-
1729 constants from `@patternfly/react-icons` had breaking changes (type-changed).
Affected constants include: AccessibleIconIconConfig, AccusoftIconConfig, AcquisitionsIncorporatedIconConfig, AdIconConfig, AddCircleOIconConfig and 1724 more.
Per-constant changes:
- AccessibleIconIconConfig: { name: 'AccessibleIconIcon'; height: 512; width: 448; svgPath: 'M423.9 255.8... → { name: 'AccessibleIconIcon'; height: 512; width: 448; svgPath: "M423.9 255.8...
- AccusoftIconConfig: { name: 'AccusoftIcon'; height: 512; width: 640; svgPath: 'M322.1 252v-1l-51.... → { name: 'AccusoftIcon'; height: 512; width: 640; svgPath: "M322.1 252v-1l-51....
- AcquisitionsIncorporatedIconConfig: { name: 'AcquisitionsIncorporatedIcon'; height: 512; width: 384; svgPath: 'M3... → { name: 'AcquisitionsIncorporatedIcon'; height: 512; width: 384; svgPath: "M3...
- AdIconConfig: { name: 'AdIcon'; height: 512; width: 512; svgPath: 'M157.52 272h36.96L176 21... → { name: 'AdIcon'; height: 512; width: 512; svgPath: "M157.52 272h36.96L176 21...
- AddCircleOIconConfig: { name: 'AddCircleOIcon'; height: 1024; width: 1024; svgPath: 'M576,303 C576,... → { name: 'AddCircleOIcon'; height: 1024; width: 1024; svgPath: "M576,303 C576,...
- AddressBookIconConfig: { name: 'AddressBookIcon'; height: 512; width: 448; svgPath: 'M436 160c6.6 0 ... → { name: 'AddressBookIcon'; height: 512; width: 448; svgPath: "M436 160c6.6 0 ...
- AddressCardIconConfig: { name: 'AddressCardIcon'; height: 512; width: 576; svgPath: 'M528 32H48C21.5... → { name: 'AddressCardIcon'; height: 512; width: 576; svgPath: "M528 32H48C21.5...
- AdjustIconConfig: { name: 'AdjustIcon'; height: 512; width: 512; svgPath: 'M8 256c0 136.966 111... → { name: 'AdjustIcon'; height: 512; width: 512; svgPath: "M8 256c0 136.966 111...
- AdnIconConfig: { name: 'AdnIcon'; height: 512; width: 496; svgPath: 'M248 167.5l64.9 98.8H18... → { name: 'AdnIcon'; height: 512; width: 496; svgPath: "M248 167.5l64.9 98.8H18...
- AdversalIconConfig: { name: 'AdversalIcon'; height: 512; width: 512; svgPath: 'M482.1 32H28.7C5.8... → { name: 'AdversalIcon'; height: 512; width: 512; svgPath: "M482.1 32H28.7C5.8...
... and 1719 more
when:
frontend.referenced:
pattern: ^(AccessibleIconIconConfig|AccusoftIconConfig|AcquisitionsIncorporatedIconConfig|AdIconConfig|AddCircleOIconConfig|AddressBookIconConfig|AddressCardIconConfig|AdjustIconConfig|AdnIconConfig|AdversalIconConfig|AffiliatethemeIconConfig|AirFreshenerIconConfig|AirbnbIconConfig|AlgoliaIconConfig|AlignCenterIconConfig|AlignJustifyIconConfig|AlignLeftIconConfig|AlignRightIconConfig|AlipayIconConfig|AllergiesIconConfig|AmazonIconConfig|AmazonPayIconConfig|AmbulanceIconConfig|AmericanSignLanguageInterpretingIconConfig|AmiliaIconConfig|AnchorIconConfig|AndroidIconConfig|AngellistIconConfig|AngleDoubleDownIconConfig|AngleDoubleLeftIconConfig|AngleDoubleRightIconConfig|AngleDoubleUpIconConfig|AngleDownIconConfig|AngleLeftIconConfig|AngleRightIconConfig|AngleUpIconConfig|AngryIconConfig|AngrycreativeIconConfig|AngularIconConfig|AnkhIconConfig|AnsibeTowerIconConfig|AnsibleTowerIconConfig|AppStoreIconConfig|AppStoreIosIconConfig|ApperIconConfig|AppleAltIconConfig|AppleIconConfig|ApplePayIconConfig|ApplicationsIconConfig|ArchiveIconConfig|ArchwayIconConfig|ArrowAltCircleDownIconConfig|ArrowAltCircleLeftIconConfig|ArrowAltCircleRightIconConfig|ArrowAltCircleUpIconConfig|ArrowCircleDownIconConfig|ArrowCircleLeftIconConfig|ArrowCircleRightIconConfig|ArrowCircleUpIconConfig|ArrowDownIconConfig|ArrowIconConfig|ArrowLeftIconConfig|ArrowRightIconConfig|ArrowUpIconConfig|ArrowsAltHIconConfig|ArrowsAltIconConfig|ArrowsAltVIconConfig|ArtstationIconConfig|AsleepIconConfig|AssistiveListeningSystemsIconConfig|AsteriskIconConfig|AsymmetrikIconConfig|AtIconConfig|AtlasIconConfig|AtlassianIconConfig|AtomIconConfig|AttentionBellIconConfig|AudibleIconConfig|AudioDescriptionIconConfig|AutomationIconConfig|AutoprefixerIconConfig|AvianexIconConfig|AviatoIconConfig|AwardIconConfig|AwsIconConfig|AzureIconConfig|BabyCarriageIconConfig|BabyIconConfig|BackspaceIconConfig|BackwardIconConfig|BaconIconConfig|BacteriaIconConfig|BacteriumIconConfig|BahaiIconConfig|BalanceScaleIconConfig|BalanceScaleLeftIconConfig|BalanceScaleRightIconConfig|BanIconConfig|BandAidIconConfig|BandcampIconConfig|BarcodeIconConfig|BarsIconConfig|BaseballBallIconConfig|BasketballBallIconConfig|BathIconConfig|BatteryEmptyIconConfig|BatteryFullIconConfig|BatteryHalfIconConfig|BatteryQuarterIconConfig|BatteryThreeQuartersIconConfig|BattleNetIconConfig|BedIconConfig|BeerIconConfig|BehanceIconConfig|BehanceSquareIconConfig|BellIconConfig|BellSlashIconConfig|BezierCurveIconConfig|BibleIconConfig|BicycleIconConfig|BikingIconConfig|BimobjectIconConfig|BinocularsIconConfig|BiohazardIconConfig|BirthdayCakeIconConfig|BitbucketIconConfig|BitcoinIconConfig|BityIconConfig|BlackTieIconConfig|BlackberryIconConfig|BlenderIconConfig|BlenderPhoneIconConfig|BlindIconConfig|BlogIconConfig|BloggerBIconConfig|BloggerIconConfig|BlueprintIconConfig|BluetoothBIconConfig|BluetoothIconConfig|BoldIconConfig|BoltIconConfig|BombIconConfig|BoneIconConfig|BongIconConfig|BookDeadIconConfig|BookIconConfig|BookMedicalIconConfig|BookOpenIconConfig|BookReaderIconConfig|BookmarkIconConfig|BootstrapIconConfig|BorderAllIconConfig|BorderNoneIconConfig|BorderStyleIconConfig|BowlingBallIconConfig|BoxIconConfig|BoxOpenIconConfig|BoxTissueIconConfig|BoxesIconConfig|BrailleIconConfig|BrainIconConfig|BreadSliceIconConfig|BriefcaseIconConfig|BriefcaseMedicalIconConfig|BroadcastTowerIconConfig|BroomIconConfig|BrushIconConfig|BtcIconConfig|BufferIconConfig|BugIconConfig|BuildIconConfig|BuilderImageIconConfig|BuildingIconConfig|BullhornIconConfig|BullseyeIconConfig|BundleIconConfig|BurnIconConfig|BuromobelexperteIconConfig|BusAltIconConfig|BusIconConfig|BusinessTimeIconConfig|BuyNLargeIconConfig|BuyselladsIconConfig|CalculatorIconConfig|CalendarAltIconConfig|CalendarCheckIconConfig|CalendarDayIconConfig|CalendarIconConfig|CalendarMinusIconConfig|CalendarPlusIconConfig|CalendarTimesIconConfig|CalendarWeekIconConfig|CameraIconConfig|CameraRetroIconConfig|CampgroundIconConfig|CanadianMapleLeafIconConfig|CandyCaneIconConfig|CannabisIconConfig|CapsulesIconConfig|CarAltIconConfig|CarBatteryIconConfig|CarCrashIconConfig|CarIconConfig|CarSideIconConfig|CaravanIconConfig|CaretDownIconConfig|CaretLeftIconConfig|CaretRightIconConfig|CaretSquareDownIconConfig|CaretSquareLeftIconConfig|CaretSquareRightIconConfig|CaretSquareUpIconConfig|CaretUpIconConfig|CarrotIconConfig|CartArrowDownIconConfig|CartPlusIconConfig|CashRegisterIconConfig|CatIconConfig|CatalogIconConfig|CcAmazonPayIconConfig|CcAmexIconConfig|CcApplePayIconConfig|CcDinersClubIconConfig|CcDiscoverIconConfig|CcJcbIconConfig|CcMastercardIconConfig|CcPaypalIconConfig|CcStripeIconConfig|CcVisaIconConfig|CentercodeIconConfig|CentosIconConfig|CertificateIconConfig|ChairIconConfig|ChalkboardIconConfig|ChalkboardTeacherIconConfig|ChargingStationIconConfig|ChartAreaIconConfig|ChartBarIconConfig|ChartLineIconConfig|ChartPieIconConfig|ChartSpikeIconConfig|ChatIconConfig|CheckCircleIconConfig|CheckDoubleIconConfig|CheckIconConfig|CheckSquareIconConfig|CheeseIconConfig|ChessBishopIconConfig|ChessBoardIconConfig|ChessIconConfig|ChessKingIconConfig|ChessKnightIconConfig|ChessPawnIconConfig|ChessQueenIconConfig|ChessRookIconConfig|ChevronCircleDownIconConfig|ChevronCircleLeftIconConfig|ChevronCircleRightIconConfig|ChevronCircleUpIconConfig|ChevronDownIconConfig|ChevronLeftIconConfig|ChevronRightIconConfig|ChevronUpIconConfig|ChildIconConfig|ChromeIconConfig|ChromecastIconConfig|ChurchIconConfig|CircleIconConfig|CircleNotchIconConfig|CityIconConfig|ClinicMedicalIconConfig|ClipboardCheckIconConfig|ClipboardIconConfig|ClipboardListIconConfig|ClockIconConfig|CloneIconConfig|CloseIconConfig|ClosedCaptioningIconConfig|CloudCircleIconConfig|CloudDownloadAltIconConfig|CloudIconConfig|CloudMeatballIconConfig|CloudMoonIconConfig|CloudMoonRainIconConfig|CloudRainIconConfig|CloudSecurityIconConfig|CloudServerIconConfig|CloudShowersHeavyIconConfig|CloudSunIconConfig|CloudSunRainIconConfig|CloudTenantIconConfig|CloudUploadAltIconConfig|CloudscaleIconConfig|CloudsmithIconConfig|CloudversifyIconConfig|ClusterIconConfig|CocktailIconConfig|CodeBranchIconConfig|CodeIconConfig|CodepenIconConfig|CodiepieIconConfig|CoffeeIconConfig|CogIconConfig|CogsIconConfig|CoinsIconConfig|ColumnsIconConfig|CommentAltIconConfig|CommentDollarIconConfig|CommentDotsIconConfig|CommentIconConfig|CommentMedicalIconConfig|CommentSlashIconConfig|CommentsDollarIconConfig|CommentsIconConfig|CompactDiscIconConfig|CompassIconConfig|CompressAltIconConfig|CompressArrowsAltIconConfig|CompressIconConfig|ConciergeBellIconConfig|ConfluenceIconConfig|ConnectdevelopIconConfig|ConnectedIconConfig|ContainerNodeIconConfig|ContaoIconConfig|CookieBiteIconConfig|CookieIconConfig|CopyIconConfig|CopyrightIconConfig|CottonBureauIconConfig|CouchIconConfig|CpanelIconConfig|CpuIconConfig|CreativeCommonsByIconConfig|CreativeCommonsIconConfig|CreativeCommonsNcEuIconConfig|CreativeCommonsNcIconConfig|CreativeCommonsNcJpIconConfig|CreativeCommonsNdIconConfig|CreativeCommonsPdAltIconConfig|CreativeCommonsPdIconConfig|CreativeCommonsRemixIconConfig|CreativeCommonsSaIconConfig|CreativeCommonsSamplingIconConfig|CreativeCommonsSamplingPlusIconConfig|CreativeCommonsShareIconConfig|CreativeCommonsZeroIconConfig|CreditCardIconConfig|CriticalRiskIconConfig|CriticalRoleIconConfig|CropAltIconConfig|CropIconConfig|CrossIconConfig|CrosshairsIconConfig|CrowIconConfig|CrownIconConfig|CrutchIconConfig|Css3AltIconConfig|Css3IconConfig|CubeIconConfig|CubesIconConfig|CutIconConfig|CuttlefishIconConfig|DAndDBeyondIconConfig|DAndDIconConfig|DailymotionIconConfig|DashcubeIconConfig|DataProcessorIconConfig|DataSinkIconConfig|DataSourceIconConfig|DatabaseIconConfig|DeafIconConfig|DeezerIconConfig|DegradedIconConfig|DeliciousIconConfig|DemocratIconConfig|DeploydogIconConfig|DeskproIconConfig|DesktopIconConfig|DevIconConfig|DeviantartIconConfig|DharmachakraIconConfig|DhlIconConfig|DiagnosesIconConfig|DiasporaIconConfig|DiceD20IconConfig|DiceD6IconConfig|DiceFiveIconConfig|DiceFourIconConfig|DiceIconConfig|DiceOneIconConfig|DiceSixIconConfig|DiceThreeIconConfig|DiceTwoIconConfig|DiggIconConfig|DigitalOceanIconConfig|DigitalTachographIconConfig|DirectionsIconConfig|DisconnectedIconConfig|DiscordIconConfig|DiscourseIconConfig|DiseaseIconConfig|DivideIconConfig|DizzyIconConfig|DnaIconConfig|DochubIconConfig|DockerIconConfig|DogIconConfig|DollarSignIconConfig|DollyFlatbedIconConfig|DollyIconConfig|DomainIconConfig|DonateIconConfig|DoorClosedIconConfig|DoorOpenIconConfig|DotCircleIconConfig|DoveIconConfig|DownloadIconConfig|Draft2digitalIconConfig|DraftingCompassIconConfig|DragonIconConfig|DrawPolygonIconConfig|DribbbleIconConfig|DribbbleSquareIconConfig|DropboxIconConfig|DrumIconConfig|DrumSteelpanIconConfig|DrumstickBiteIconConfig|DrupalIconConfig|DumbbellIconConfig|DumpsterFireIconConfig|DumpsterIconConfig|DungeonIconConfig|DyalogIconConfig|EarlybirdsIconConfig|EbayIconConfig|EdgeIconConfig|EdgeLegacyIconConfig|EditAltIconConfig|EditIconConfig|EggIconConfig|EjectIconConfig|ElementorIconConfig|EllipsisHIconConfig|EllipsisVIconConfig|ElloIconConfig|EmberIconConfig|EmpireIconConfig|EnhancementIconConfig|EnterpriseIconConfig|EnvelopeIconConfig|EnvelopeOpenIconConfig|EnvelopeOpenTextIconConfig|EnvelopeSquareIconConfig|EnviraIconConfig|EqualizerIconConfig|EqualsIconConfig|EraserIconConfig|ErlangIconConfig|ErrorCircleOIconConfig|EthereumIconConfig|EthernetIconConfig|EtsyIconConfig|EuroSignIconConfig|EvernoteIconConfig|ExchangeAltIconConfig|ExclamationCircleIconConfig|ExclamationIconConfig|ExclamationTriangleIconConfig|ExpandAltIconConfig|ExpandArrowsAltIconConfig|ExpandIconConfig|ExpeditedsslIconConfig|ExportIconConfig|ExternalLinkAltIconConfig|ExternalLinkSquareAltIconConfig|EyeDropperIconConfig|EyeIconConfig|EyeSlashIconConfig|FacebookFIconConfig|FacebookIconConfig|FacebookMessengerIconConfig|FacebookSquareIconConfig|FanIconConfig|FantasyFlightGamesIconConfig|FastBackwardIconConfig|FastForwardIconConfig|FaucetIconConfig|FaxIconConfig|FeatherAltIconConfig|FeatherIconConfig|FedexIconConfig|FedoraIconConfig|FemaleIconConfig|FighterJetIconConfig|FigmaIconConfig|FileAltIconConfig|FileArchiveIconConfig|FileAudioIconConfig|FileCodeIconConfig|FileContractIconConfig|FileCsvIconConfig|FileDownloadIconConfig|FileExcelIconConfig|FileExportIconConfig|FileIconConfig|FileImageIconConfig|FileImportIconConfig|FileInvoiceDollarIconConfig|FileInvoiceIconConfig|FileMedicalAltIconConfig|FileMedicalIconConfig|FilePdfIconConfig|FilePowerpointIconConfig|FilePrescriptionIconConfig|FileSignatureIconConfig|FileUploadIconConfig|FileVideoIconConfig|FileWordIconConfig|FillDripIconConfig|FillIconConfig|FilmIconConfig|FilterAltIconConfig|FilterIconConfig|FingerprintIconConfig|FireAltIconConfig|FireExtinguisherIconConfig|FireIconConfig|FirefoxBrowserIconConfig|FirefoxIconConfig|FirstAidIconConfig|FirstOrderAltIconConfig|FirstOrderIconConfig|FirstdraftIconConfig|FishIconConfig|FistRaisedIconConfig|FiveHundredPxIconConfig|FlagCheckeredIconConfig|FlagIconConfig|FlagUsaIconConfig|FlaskIconConfig|FlavorIconConfig|FlickrIconConfig|FlipboardIconConfig|FlushedIconConfig|FlyIconConfig|FolderCloseIconConfig|FolderIconConfig|FolderMinusIconConfig|FolderOpenAltIconConfig|FolderOpenIconConfig|FolderPlusIconConfig|FontAwesomeAltIconConfig|FontAwesomeFlagIconConfig|FontAwesomeIconConfig|FontIconConfig|FonticonsFiIconConfig|FonticonsIconConfig|FootballBallIconConfig|FortAwesomeAltIconConfig|FortAwesomeIconConfig|ForumbeeIconConfig|ForwardIconConfig|FoursquareIconConfig|FreeCodeCampIconConfig|FreebsdIconConfig|FrogIconConfig|FrownIconConfig|FrownOpenIconConfig|FulcrumIconConfig|FunnelDollarIconConfig|FutbolIconConfig|GalacticRepublicIconConfig|GalacticSenateIconConfig|GamepadIconConfig|GasPumpIconConfig|GavelIconConfig|GemIconConfig|GenderlessIconConfig|GetPocketIconConfig|GgCircleIconConfig|GgIconConfig|GhostIconConfig|GiftIconConfig|GiftsIconConfig|GitAltIconConfig|GitIconConfig|GitSquareIconConfig|GithubAltIconConfig|GithubIconConfig|GithubSquareIconConfig|GitkrakenIconConfig|GitlabIconConfig|GitterIconConfig|GlassCheersIconConfig|GlassMartiniAltIconConfig|GlassMartiniIconConfig|GlassWhiskeyIconConfig|GlassesIconConfig|GlideGIconConfig|GlideIconConfig|GlobeAfricaIconConfig|GlobeAmericasIconConfig|GlobeAsiaIconConfig|GlobeEuropeIconConfig|GlobeIconConfig|GlobeRouteIconConfig|GoforeIconConfig|GolfBallIconConfig|GoodreadsGIconConfig|GoodreadsIconConfig|GoogleDriveIconConfig|GoogleIconConfig|GooglePayIconConfig|GooglePlayIconConfig|GooglePlusGIconConfig|GooglePlusIconConfig|GooglePlusSquareIconConfig|GoogleWalletIconConfig|GopuramIconConfig|GraduationCapIconConfig|GratipayIconConfig|GravIconConfig|GreaterThanEqualIconConfig|GreaterThanIconConfig|GrimaceIconConfig|GrinAltIconConfig|GrinBeamIconConfig|GrinBeamSweatIconConfig|GrinHeartsIconConfig|GrinIconConfig|GrinSquintIconConfig|GrinSquintTearsIconConfig|GrinStarsIconConfig|GrinTearsIconConfig|GrinTongueIconConfig|GrinTongueSquintIconConfig|GrinTongueWinkIconConfig|GrinWinkIconConfig|GripHorizontalIconConfig|GripLinesIconConfig|GripLinesVerticalIconConfig|GripVerticalIconConfig|GripfireIconConfig|GruntIconConfig|GuitarIconConfig|GulpIconConfig|HSquareIconConfig|HackerNewsIconConfig|HackerNewsSquareIconConfig|HackerrankIconConfig|HamburgerIconConfig|HammerIconConfig|HamsaIconConfig|HandHoldingHeartIconConfig|HandHoldingIconConfig|HandHoldingMedicalIconConfig|HandHoldingUsdIconConfig|HandHoldingWaterIconConfig|HandLizardIconConfig|HandMiddleFingerIconConfig|HandPaperIconConfig|HandPeaceIconConfig|HandPointDownIconConfig|HandPointLeftIconConfig|HandPointRightIconConfig|HandPointUpIconConfig|HandPointerIconConfig|HandRockIconConfig|HandScissorsIconConfig|HandSparklesIconConfig|HandSpockIconConfig|HandsHelpingIconConfig|HandsIconConfig|HandsWashIconConfig|HandshakeAltSlashIconConfig|HandshakeIconConfig|HandshakeSlashIconConfig|HanukiahIconConfig|HardHatIconConfig|HashtagIconConfig|HatCowboyIconConfig|HatCowboySideIconConfig|HatWizardIconConfig|HddIconConfig|HeadSideCoughIconConfig|HeadSideCoughSlashIconConfig|HeadSideMaskIconConfig|HeadSideVirusIconConfig|HeadingIconConfig|HeadphonesAltIconConfig|HeadphonesIconConfig|HeadsetIconConfig|HeartBrokenIconConfig|HeartIconConfig|HeartbeatIconConfig|HelicopterIconConfig|HelpIconConfig|HighlighterIconConfig|HikingIconConfig|HippoIconConfig|HipsIconConfig|HireAHelperIconConfig|HistoryIconConfig|HockeyPuckIconConfig|HollyBerryIconConfig|HomeAltIconConfig|HomeIconConfig|HooliIconConfig|HornbillIconConfig|HorseHeadIconConfig|HorseIconConfig|HospitalAltIconConfig|HospitalIconConfig|HospitalSymbolIconConfig|HospitalUserIconConfig|HotTubIconConfig|HotdogIconConfig|HotelIconConfig|HotjarIconConfig|HourglassEndIconConfig|HourglassHalfIconConfig|HourglassIconConfig|HourglassStartIconConfig|HouseDamageIconConfig|HouseUserIconConfig|HouzzIconConfig|HryvniaIconConfig|Html5IconConfig|HubspotIconConfig|ICursorIconConfig|IceCreamIconConfig|IciclesIconConfig|IconsIconConfig|IdBadgeIconConfig|IdCardAltIconConfig|IdCardIconConfig|IdealIconConfig|IglooIconConfig|ImageIconConfig|ImagesIconConfig|ImdbIconConfig|ImportIconConfig|InProgressIconConfig|InboxIconConfig|IndentIconConfig|IndustryIconConfig|InfinityIconConfig|InfoAltIconConfig|InfoCircleIconConfig|InfoIconConfig|InfrastructureIconConfig|InstagramIconConfig|InstagramSquareIconConfig|IntegrationIconConfig|IntercomIconConfig|InternetExplorerIconConfig|InvisionIconConfig|IoxhostIconConfig|ItalicIconConfig|ItchIoIconConfig|ItunesIconConfig|ItunesNoteIconConfig|JavaIconConfig|JediIconConfig|JediOrderIconConfig|JenkinsIconConfig|JiraIconConfig|JogetIconConfig|JointIconConfig|JoomlaIconConfig|JournalWhillsIconConfig|JsIconConfig|JsSquareIconConfig|JsfiddleIconConfig|KaabaIconConfig|KaggleIconConfig|KeyIconConfig|KeybaseIconConfig|KeyboardIconConfig|KeycdnIconConfig|KhandaIconConfig|KickstarterIconConfig|KickstarterKIconConfig|KissBeamIconConfig|KissIconConfig|KissWinkHeartIconConfig|KiwiBirdIconConfig|KorvueIconConfig|LandmarkIconConfig|LanguageIconConfig|LaptopCodeIconConfig|LaptopHouseIconConfig|LaptopIconConfig|LaptopMedicalIconConfig|LaravelIconConfig|LastfmIconConfig|LastfmSquareIconConfig|LaughBeamIconConfig|LaughIconConfig|LaughSquintIconConfig|LaughWinkIconConfig|LayerGroupIconConfig|LeafIconConfig|LeanpubIconConfig|LemonIconConfig|LessIconConfig|LessThanEqualIconConfig|LessThanIconConfig|LevelDownAltIconConfig|LevelUpAltIconConfig|LifeRingIconConfig|LightbulbIconConfig|LineIconConfig|LinkIconConfig|LinkedinIconConfig|LinkedinInIconConfig|LinodeIconConfig|LinuxIconConfig|LiraSignIconConfig|ListAltIconConfig|ListIconConfig|ListOlIconConfig|ListUlIconConfig|LocationArrowIconConfig|LockIconConfig|LockOpenIconConfig|LockedIconConfig|LongArrowAltDownIconConfig|LongArrowAltLeftIconConfig|LongArrowAltRightIconConfig|LongArrowAltUpIconConfig|LowVisionIconConfig|LuggageCartIconConfig|LungsIconConfig|LungsVirusIconConfig|LyftIconConfig|MagentoIconConfig|MagicIconConfig|MagnetIconConfig|MailBulkIconConfig|MailchimpIconConfig|MaintenanceIconConfig|MaleIconConfig|MandalorianIconConfig|MapIconConfig|MapMarkedAltIconConfig|MapMarkedIconConfig|MapMarkerAltIconConfig|MapMarkerIconConfig|MapPinIconConfig|MapSignsIconConfig|MarkdownIconConfig|MarkerIconConfig|MarsDoubleIconConfig|MarsIconConfig|MarsStrokeHIconConfig|MarsStrokeIconConfig|MarsStrokeVIconConfig|MaskIconConfig|MastodonIconConfig|MaxcdnIconConfig|MdbIconConfig|MedalIconConfig|MedappsIconConfig|MediumIconConfig|MediumMIconConfig|MedkitIconConfig|MedrtIconConfig|MeetupIconConfig|MegaportIconConfig|MehBlankIconConfig|MehIconConfig|MehRollingEyesIconConfig|MemoryAltIconConfig|MemoryIconConfig|MendeleyIconConfig|MenorahIconConfig|MercuryIconConfig|MessagesIconConfig|MeteorIconConfig|MicroblogIconConfig|MicrochipIconConfig|MicrophoneAltIconConfig|MicrophoneAltSlashIconConfig|MicrophoneIconConfig|MicrophoneSlashIconConfig|MicroscopeIconConfig|MicrosoftIconConfig|MiddlewareIconConfig|MigrationIconConfig|MinusCircleIconConfig|MinusIconConfig|MinusSquareIconConfig|MittenIconConfig|MixIconConfig|MixcloudIconConfig|MixerIconConfig|MizuniIconConfig|MobileAltIconConfig|MobileIconConfig|ModuleIconConfig|ModxIconConfig|MoneroIconConfig|MoneyBillAltIconConfig|MoneyBillIconConfig|MoneyBillWaveAltIconConfig|MoneyBillWaveIconConfig|MoneyCheckAltIconConfig|MoneyCheckIconConfig|MonitoringIconConfig|MonumentIconConfig|MoonIconConfig|MortarPestleIconConfig|MosqueIconConfig|MotorcycleIconConfig|MountainIconConfig|MouseIconConfig|MousePointerIconConfig|MugHotIconConfig|MulticlusterIconConfig|MusicIconConfig|NamespacesIconConfig|NapsterIconConfig|NeosIconConfig|NetworkIconConfig|NetworkWiredIconConfig|NeuterIconConfig|NewProcessIconConfig|NewspaperIconConfig|NimblrIconConfig|NodeIconConfig|NodeJsIconConfig|NotEqualIconConfig|NotStartedIconConfig|NotesMedicalIconConfig|NpmIconConfig|Ns8IconConfig|NutritionixIconConfig|ObjectGroupIconConfig|ObjectUngroupIconConfig|OdnoklassnikiIconConfig|OdnoklassnikiSquareIconConfig|OffIconConfig|OilCanIconConfig|OkIconConfig|OldRepublicIconConfig|OmIconConfig|OnIconConfig|OnRunningIconConfig|OpenDrawerRightIconConfig|OpencartIconConfig|OpenidIconConfig|OpenshiftIconConfig|OpenstackIconConfig|OperaIconConfig|OptimizeIconConfig|OptinMonsterIconConfig|OrcidIconConfig|OrdersIconConfig|OsImageIconConfig|OsiIconConfig|OtterIconConfig|OutdentIconConfig|OutlinedAddressBookIconConfig|OutlinedAddressCardIconConfig|OutlinedAngryIconConfig|OutlinedArrowAltCircleDownIconConfig|OutlinedArrowAltCircleLeftIconConfig|OutlinedArrowAltCircleRightIconConfig|OutlinedArrowAltCircleUpIconConfig|OutlinedBellIconConfig|OutlinedBellSlashIconConfig|OutlinedBookmarkIconConfig|OutlinedBuildingIconConfig|OutlinedCalendarAltIconConfig|OutlinedCalendarCheckIconConfig|OutlinedCalendarIconConfig|OutlinedCalendarMinusIconConfig|OutlinedCalendarPlusIconConfig|OutlinedCalendarTimesIconConfig|OutlinedCaretSquareDownIconConfig|OutlinedCaretSquareLeftIconConfig|OutlinedCaretSquareRightIconConfig|OutlinedCaretSquareUpIconConfig|OutlinedChartBarIconConfig|OutlinedCheckCircleIconConfig|OutlinedCheckSquareIconConfig|OutlinedCircleIconConfig|OutlinedClipboardIconConfig|OutlinedClockIconConfig|OutlinedCloneIconConfig|OutlinedClosedCaptioningIconConfig|OutlinedCommentAltIconConfig|OutlinedCommentDotsIconConfig|OutlinedCommentIconConfig|OutlinedCommentsIconConfig|OutlinedCompassIconConfig|OutlinedCopyIconConfig|OutlinedCopyrightIconConfig|OutlinedCreditCardIconConfig|OutlinedDizzyIconConfig|OutlinedDotCircleIconConfig|OutlinedEditIconConfig|OutlinedEnvelopeIconConfig|OutlinedEnvelopeOpenIconConfig|OutlinedEyeIconConfig|OutlinedEyeSlashIconConfig|OutlinedFileAltIconConfig|OutlinedFileArchiveIconConfig|OutlinedFileAudioIconConfig|OutlinedFileCodeIconConfig|OutlinedFileExcelIconConfig|OutlinedFileIconConfig|OutlinedFileImageIconConfig|OutlinedFilePdfIconConfig|OutlinedFilePowerpointIconConfig|OutlinedFileVideoIconConfig|OutlinedFileWordIconConfig|OutlinedFlagIconConfig|OutlinedFlushedIconConfig|OutlinedFolderIconConfig|OutlinedFolderOpenIconConfig|OutlinedFrownIconConfig|OutlinedFrownOpenIconConfig|OutlinedFutbolIconConfig|OutlinedGemIconConfig|OutlinedGrimaceIconConfig|OutlinedGrinAltIconConfig|OutlinedGrinBeamIconConfig|OutlinedGrinBeamSweatIconConfig|OutlinedGrinHeartsIconConfig|OutlinedGrinIconConfig|OutlinedGrinSquintIconConfig|OutlinedGrinSquintTearsIconConfig|OutlinedGrinStarsIconConfig|OutlinedGrinTearsIconConfig|OutlinedGrinTongueIconConfig|OutlinedGrinTongueSquintIconConfig|OutlinedGrinTongueWinkIconConfig|OutlinedGrinWinkIconConfig|OutlinedHandLizardIconConfig|OutlinedHandPaperIconConfig|OutlinedHandPeaceIconConfig|OutlinedHandPointDownIconConfig|OutlinedHandPointLeftIconConfig|OutlinedHandPointRightIconConfig|OutlinedHandPointUpIconConfig|OutlinedHandPointerIconConfig|OutlinedHandRockIconConfig|OutlinedHandScissorsIconConfig|OutlinedHandSpockIconConfig|OutlinedHandshakeIconConfig|OutlinedHddIconConfig|OutlinedHeartIconConfig|OutlinedHospitalIconConfig|OutlinedHourglassIconConfig|OutlinedIdBadgeIconConfig|OutlinedIdCardIconConfig|OutlinedImageIconConfig|OutlinedImagesIconConfig|OutlinedKeyboardIconConfig|OutlinedKissBeamIconConfig|OutlinedKissIconConfig|OutlinedKissWinkHeartIconConfig|OutlinedLaughBeamIconConfig|OutlinedLaughIconConfig|OutlinedLaughSquintIconConfig|OutlinedLaughWinkIconConfig|OutlinedLemonIconConfig|OutlinedLifeRingIconConfig|OutlinedLightbulbIconConfig|OutlinedListAltIconConfig|OutlinedMapIconConfig|OutlinedMehBlankIconConfig|OutlinedMehIconConfig|OutlinedMehRollingEyesIconConfig|OutlinedMinusSquareIconConfig|OutlinedMoneyBillAltIconConfig|OutlinedMoonIconConfig|OutlinedNewspaperIconConfig|OutlinedObjectGroupIconConfig|OutlinedObjectUngroupIconConfig|OutlinedPaperPlaneIconConfig|OutlinedPauseCircleIconConfig|OutlinedPlayCircleIconConfig|OutlinedPlusSquareIconConfig|OutlinedQuestionCircleIconConfig|OutlinedRegisteredIconConfig|OutlinedSadCryIconConfig|OutlinedSadTearIconConfig|OutlinedSaveIconConfig|OutlinedShareSquareIconConfig|OutlinedSmileBeamIconConfig|OutlinedSmileIconConfig|OutlinedSmileWinkIconConfig|OutlinedSnowflakeIconConfig|OutlinedSquareIconConfig|OutlinedStarHalfIconConfig|OutlinedStarIconConfig|OutlinedStickyNoteIconConfig|OutlinedStopCircleIconConfig|OutlinedSunIconConfig|OutlinedSurpriseIconConfig|OutlinedThumbsDownIconConfig|OutlinedThumbsUpIconConfig|OutlinedTimesCircleIconConfig|OutlinedTiredIconConfig|OutlinedTrashAltIconConfig|OutlinedUserCircleIconConfig|OutlinedUserIconConfig|OutlinedWindowCloseIconConfig|OutlinedWindowMaximizeIconConfig|OutlinedWindowMinimizeIconConfig|OutlinedWindowRestoreIconConfig|PackageIconConfig|Page4IconConfig|PagelinesIconConfig|PagerIconConfig|PaintBrushIconConfig|PaintRollerIconConfig|PaletteIconConfig|PalfedIconConfig|PalletIconConfig|PanelCloseIconConfig|PanelOpenIconConfig|PaperPlaneAltIconConfig|PaperPlaneIconConfig|PaperclipIconConfig|ParachuteBoxIconConfig|ParagraphIconConfig|ParkingIconConfig|PassportIconConfig|PastafarianismIconConfig|PasteIconConfig|PathMissingIconConfig|PatreonIconConfig|PauseCircleIconConfig|PauseIconConfig|PausedIconConfig|PawIconConfig|PaypalIconConfig|PeaceIconConfig|PenAltIconConfig|PenFancyIconConfig|PenIconConfig|PenNibIconConfig|PenSquareIconConfig|PencilAltIconConfig|PencilRulerIconConfig|PendingIconConfig|PennyArcadeIconConfig|PeopleArrowsIconConfig|PeopleCarryIconConfig|PepperHotIconConfig|PercentIconConfig|PercentageIconConfig|PeriscopeIconConfig|PersonBoothIconConfig|PficonDragdropIconConfig|PficonHistoryIconConfig|PficonNetworkRangeIconConfig|PficonSatelliteIconConfig|PficonSortCommonAscIconConfig|PficonSortCommonDescIconConfig|PficonTemplateIconConfig|PficonVcenterIconConfig|PhabricatorIconConfig|PhoenixFrameworkIconConfig|PhoenixSquadronIconConfig|PhoneAltIconConfig|PhoneIconConfig|PhoneSlashIconConfig|PhoneSquareAltIconConfig|PhoneSquareIconConfig|PhoneVolumeIconConfig|PhotoVideoIconConfig|PhpIconConfig|PiedPiperAltIconConfig|PiedPiperHatIconConfig|PiedPiperIconConfig|PiedPiperPpIconConfig|PiedPiperSquareIconConfig|PiggyBankIconConfig|PillsIconConfig|PinterestIconConfig|PinterestPIconConfig|PinterestSquareIconConfig|PizzaSliceIconConfig|PlaceOfWorshipIconConfig|PlaneArrivalIconConfig|PlaneDepartureIconConfig|PlaneIconConfig|PlaneSlashIconConfig|PlayCircleIconConfig|PlayIconConfig|PlaystationIconConfig|PlugIconConfig|PluggedIconConfig|PlusCircleIconConfig|PlusIconConfig|PlusSquareIconConfig|PodcastIconConfig|PollHIconConfig|PollIconConfig|PooIconConfig|PooStormIconConfig|PoopIconConfig|PortIconConfig|PortraitIconConfig|PoundSignIconConfig|PowerOffIconConfig|PrayIconConfig|PrayingHandsIconConfig|PrescriptionBottleAltIconConfig|PrescriptionBottleIconConfig|PrescriptionIconConfig|PrintAltIconConfig|PrintIconConfig|PrivateIconConfig|ProceduresIconConfig|ProcessAutomationIconConfig|ProductHuntIconConfig|ProjectDiagramIconConfig|ProjectIconConfig|PumpMedicalIconConfig|PumpSoapIconConfig|PushedIconConfig|PuzzlePieceIconConfig|PythonIconConfig|QqIconConfig|QrcodeIconConfig|QuestionCircleIconConfig|QuestionIconConfig|QuidditchIconConfig|QuinscapeIconConfig|QuoraIconConfig|QuoteLeftIconConfig|QuoteRightIconConfig|QuranIconConfig|RProjectIconConfig|RadiationAltIconConfig|RadiationIconConfig|RainbowIconConfig|RandomIconConfig|RaspberryPiIconConfig|RavelryIconConfig|ReactIconConfig|ReacteuropeIconConfig|ReadmeIconConfig|RebalanceIconConfig|RebelIconConfig|RebootingIconConfig|ReceiptIconConfig|RecordVinylIconConfig|RecycleIconConfig|RedRiverIconConfig|RedditAlienIconConfig|RedditIconConfig|RedditSquareIconConfig|RedhatIconConfig|RedoAltIconConfig|RedoIconConfig|RegionsIconConfig|RegisteredIconConfig|RegistryIconConfig|Remove2IconConfig|RemoveFormatIconConfig|RenrenIconConfig|ReplicatorIconConfig|ReplyAllIconConfig|ReplyIconConfig|ReplydIconConfig|RepositoryIconConfig|RepublicanIconConfig|ResearchgateIconConfig|ResolvingIconConfig|ResourcePoolIconConfig|ResourcesAlmostEmptyIconConfig|ResourcesAlmostFullIconConfig|ResourcesEmptyIconConfig|ResourcesFullIconConfig|RestroomIconConfig|RetweetIconConfig|RevIconConfig|RibbonIconConfig|RingIconConfig|RoadIconConfig|RobotIconConfig|RocketIconConfig|RocketchatIconConfig|RockrmsIconConfig|RouteIconConfig|RssIconConfig|RssSquareIconConfig|RubleSignIconConfig|RulerCombinedIconConfig|RulerHorizontalIconConfig|RulerIconConfig|RulerVerticalIconConfig|RunningIconConfig|RupeeSignIconConfig|RustIconConfig|SadCryIconConfig|SadTearIconConfig|SafariIconConfig|SalesforceIconConfig|SassIconConfig|SatelliteDishIconConfig|SatelliteIconConfig|SaveAltIconConfig|SaveIconConfig|SchlixIconConfig|SchoolIconConfig|ScreenIconConfig|ScrewdriverIconConfig|ScribdIconConfig|ScrollIconConfig|SdCardIconConfig|SearchDollarIconConfig|SearchIconConfig|SearchLocationIconConfig|SearchMinusIconConfig|SearchPlusIconConfig|SearchenginIconConfig|SecurityIconConfig|SeedlingIconConfig|SellcastIconConfig|SellsyIconConfig|ServerAltIconConfig|ServerGroupIconConfig|ServerIconConfig|ServiceCatalogIconConfig|ServiceIconConfig|ServicesIconConfig|ServicestackIconConfig|ShapesIconConfig|ShareAltIconConfig|ShareAltSquareIconConfig|ShareIconConfig|ShareSquareIconConfig|ShekelSignIconConfig|ShieldAltIconConfig|ShieldVirusIconConfig|ShipIconConfig|ShippingFastIconConfig|ShirtsinbulkIconConfig|ShoePrintsIconConfig|ShopifyIconConfig|ShoppingBagIconConfig|ShoppingBasketIconConfig|ShoppingCartIconConfig|ShopwareIconConfig|ShowerIconConfig|ShuttleVanIconConfig|SignIconConfig|SignInAltIconConfig|SignLanguageIconConfig|SignOutAltIconConfig|SignalIconConfig|SignatureIconConfig|SimCardIconConfig|SimplybuiltIconConfig|SinkIconConfig|SistrixIconConfig|SitemapIconConfig|SithIconConfig|SkatingIconConfig|SketchIconConfig|SkiingIconConfig|SkiingNordicIconConfig|SkullCrossbonesIconConfig|SkullIconConfig|SkyatlasIconConfig|SkypeIconConfig|SlackHashIconConfig|SlackIconConfig|SlashIconConfig|SleighIconConfig|SlidersHIconConfig|SlideshareIconConfig|SmileBeamIconConfig|SmileIconConfig|SmileWinkIconConfig|SmogIconConfig|SmokingBanIconConfig|SmokingIconConfig|SmsIconConfig|SnapchatGhostIconConfig|SnapchatIconConfig|SnapchatSquareIconConfig|SnowboardingIconConfig|SnowflakeIconConfig|SnowmanIconConfig|SnowplowIconConfig|SoapIconConfig|SocksIconConfig|SolarPanelIconConfig|SortAlphaDownAltIconConfig|SortAlphaDownIconConfig|SortAlphaUpAltIconConfig|SortAlphaUpIconConfig|SortAmountDownAltIconConfig|SortAmountDownIconConfig|SortAmountUpAltIconConfig|SortAmountUpIconConfig|SortDownIconConfig|SortIconConfig|SortNumericDownAltIconConfig|SortNumericDownIconConfig|SortNumericUpAltIconConfig|SortNumericUpIconConfig|SortUpIconConfig|SoundcloudIconConfig|SourcetreeIconConfig|SpaIconConfig|SpaceShuttleIconConfig|SpeakapIconConfig|SpeakerDeckIconConfig|SpellCheckIconConfig|SpiderIconConfig|Spinner2IconConfig|SpinnerAltIconConfig|SpinnerIconConfig|SplotchIconConfig|SpotifyIconConfig|SprayCanIconConfig|SquareFullIconConfig|SquareIconConfig|SquareRootAltIconConfig|SquarespaceIconConfig|StackExchangeIconConfig|StackOverflowIconConfig|StackpathIconConfig|StampIconConfig|StarAndCrescentIconConfig|StarHalfAltIconConfig|StarHalfIconConfig|StarIconConfig|StarOfDavidIconConfig|StarOfLifeIconConfig|StaylinkedIconConfig|SteamIconConfig|SteamSquareIconConfig|SteamSymbolIconConfig|StepBackwardIconConfig|StepForwardIconConfig|StethoscopeIconConfig|StickerMuleIconConfig|StickyNoteIconConfig|StopCircleIconConfig|StopIconConfig|Stopwatch20IconConfig|StopwatchIconConfig|StorageDomainIconConfig|StoreAltIconConfig|StoreAltSlashIconConfig|StoreIconConfig|StoreSlashIconConfig|StravaIconConfig|StreamIconConfig|StreetViewIconConfig|StrikethroughIconConfig|StripeIconConfig|StripeSIconConfig|StroopwafelIconConfig|StudiovinariIconConfig|StumbleuponCircleIconConfig|StumbleuponIconConfig|SubscriptIconConfig|SubwayIconConfig|SuitcaseIconConfig|SuitcaseRollingIconConfig|SunIconConfig|SuperpowersIconConfig|SuperscriptIconConfig|SuppleIconConfig|SurpriseIconConfig|SuseIconConfig|SwatchbookIconConfig|SwiftIconConfig|SwimmerIconConfig|SwimmingPoolIconConfig|SymfonyIconConfig|SynagogueIconConfig|SyncAltIconConfig|SyncIconConfig|SyringeIconConfig|TableIconConfig|TableTennisIconConfig|TabletAltIconConfig|TabletIconConfig|TabletsIconConfig|TachometerAltIconConfig|TagIconConfig|TagsIconConfig|TapeIconConfig|TaskIconConfig|TasksIconConfig|TaxiIconConfig|TeamspeakIconConfig|TeethIconConfig|TeethOpenIconConfig|TelegramIconConfig|TelegramPlaneIconConfig|TemperatureHighIconConfig|TemperatureLowIconConfig|TenantIconConfig|TencentWeiboIconConfig|TengeIconConfig|TerminalIconConfig|TextHeightIconConfig|TextWidthIconConfig|ThIconConfig|ThLargeIconConfig|ThListIconConfig|TheRedYetiIconConfig|TheaterMasksIconConfig|ThemecoIconConfig|ThemeisleIconConfig|ThermometerEmptyIconConfig|ThermometerFullIconConfig|ThermometerHalfIconConfig|ThermometerIconConfig|ThermometerQuarterIconConfig|ThermometerThreeQuartersIconConfig|ThinkPeaksIconConfig|ThumbTackIconConfig|ThumbsDownIconConfig|ThumbsUpIconConfig|ThumbtackIconConfig|TicketAltIconConfig|TiktokIconConfig|TimesCircleIconConfig|TimesIconConfig|TintIconConfig|TintSlashIconConfig|TiredIconConfig|ToggleOffIconConfig|ToggleOnIconConfig|ToiletIconConfig|ToiletPaperIconConfig|ToiletPaperSlashIconConfig|ToolboxIconConfig|ToolsIconConfig|ToothIconConfig|TopologyIconConfig|TorahIconConfig|ToriiGateIconConfig|TractorIconConfig|TradeFederationIconConfig|TrademarkIconConfig|TrafficLightIconConfig|TrailerIconConfig|TrainIconConfig|TramIconConfig|TransgenderAltIconConfig|TransgenderIconConfig|TrashAltIconConfig|TrashIconConfig|TrashRestoreAltIconConfig|TrashRestoreIconConfig|TreeIconConfig|TreeviewIconConfig|TrelloIconConfig|TrendDownIconConfig|TrendUpIconConfig|TrophyIconConfig|TruckIconConfig|TruckLoadingIconConfig|TruckMonsterIconConfig|TruckMovingIconConfig|TruckPickupIconConfig|TshirtIconConfig|TtyIconConfig|TumblrIconConfig|TumblrSquareIconConfig|TvIconConfig|TwitchIconConfig|TwitterIconConfig|TwitterSquareIconConfig|Typo3IconConfig|UberIconConfig|UbuntuIconConfig|UikitIconConfig|UmbracoIconConfig|UmbrellaBeachIconConfig|UmbrellaIconConfig|UnderlineIconConfig|UndoAltIconConfig|UndoIconConfig|UniregistryIconConfig|UnityIconConfig|UniversalAccessIconConfig|UniversityIconConfig|UnknownIconConfig|UnlinkIconConfig|UnlockAltIconConfig|UnlockIconConfig|UnlockedIconConfig|UnpluggedIconConfig|UnsplashIconConfig|UntappdIconConfig|UploadIconConfig|UpsIconConfig|UsbIconConfig|UserAltIconConfig|UserAltSlashIconConfig|UserAstronautIconConfig|UserCheckIconConfig|UserCircleIconConfig|UserClockIconConfig|UserCogIconConfig|UserEditIconConfig|UserFriendsIconConfig|UserGraduateIconConfig|UserIconConfig|UserInjuredIconConfig|UserLockIconConfig|UserMdIconConfig|UserMinusIconConfig|UserNinjaIconConfig|UserNurseIconConfig|UserPlusIconConfig|UserSecIconConfig|UserSecretIconConfig|UserShieldIconConfig|UserSlashIconConfig|UserTagIconConfig|UserTieIconConfig|UserTimesIconConfig|UsersAltIconConfig|UsersCogIconConfig|UsersIconConfig|UsersSlashIconConfig|UspsIconConfig|UssunnahIconConfig|UtensilSpoonIconConfig|UtensilsIconConfig|VaadinIconConfig|VectorSquareIconConfig|VenusDoubleIconConfig|VenusIconConfig|VenusMarsIconConfig|ViacoinIconConfig|ViadeoIconConfig|ViadeoSquareIconConfig|VialIconConfig|VialsIconConfig|ViberIconConfig|VideoIconConfig|VideoSlashIconConfig|ViharaIconConfig|VimeoIconConfig|VimeoSquareIconConfig|VimeoVIconConfig|VineIconConfig|VirtualMachineIconConfig|VirusIconConfig|VirusSlashIconConfig|VirusesIconConfig|VkIconConfig|VnvIconConfig|VoicemailIconConfig|VolleyballBallIconConfig|VolumeDownIconConfig|VolumeIconConfig|VolumeMuteIconConfig|VolumeOffIconConfig|VolumeUpIconConfig|VoteYeaIconConfig|VrCardboardIconConfig|VuejsIconConfig|WalkingIconConfig|WalletIconConfig|WarehouseIconConfig|WarningTriangleIconConfig|WaterIconConfig|WaveSquareIconConfig|WazeIconConfig|WeeblyIconConfig|WeiboIconConfig|WeightHangingIconConfig|WeightIconConfig|WeixinIconConfig|WhatsappIconConfig|WhatsappSquareIconConfig|WheelchairIconConfig|WhmcsIconConfig|WifiIconConfig|WikipediaWIconConfig|WindIconConfig|WindowCloseIconConfig|WindowMaximizeIconConfig|WindowMinimizeIconConfig|WindowRestoreIconConfig|WindowsIconConfig|WineBottleIconConfig|WineGlassAltIconConfig|WineGlassIconConfig|WixIconConfig|WizardsOfTheCoastIconConfig|WolfPackBattalionIconConfig|WonSignIconConfig|WordpressIconConfig|WordpressSimpleIconConfig|WpbeginnerIconConfig|WpexplorerIconConfig|WpformsIconConfig|WpressrIconConfig|WrenchIconConfig|XRayIconConfig|XboxIconConfig|XingIconConfig|XingSquareIconConfig|YCombinatorIconConfig|YahooIconConfig|YammerIconConfig|YandexIconConfig|YandexInternationalIconConfig|YarnIconConfig|YelpIconConfig|YenSignIconConfig|YinYangIconConfig|YoastIconConfig|YoutubeIconConfig|YoutubeSquareIconConfig|ZhihuIconConfig|ZoneIconConfig)$
location: IMPORT
from: '@patternfly/react-icons'
- ruleID: semver-patternfly-react-tokens-constant-removed-cssvariableprefix-combined
labels:
- source=semver-analyzer
- change-type=removed
- kind=constant
- has-codemod=true
- package=@patternfly/react-tokens
effort: 3
category: mandatory
description: 6672 constants from @patternfly/react-tokens have breaking changes
message: |-
6672 constants from `@patternfly/react-tokens` had breaking changes (removed).
Affected constants include: default, default, default, default, default and 6667 more.
Per-constant changes:
- default: removed (was variable: default)
- default: removed (was variable: default)
- default: removed (was variable: default)
- default: removed (was variable: default)
- default: removed (was variable: default)
- default: removed (was variable: default)
- default: removed (was variable: default)
- default: removed (was variable: default)
- default: removed (was variable: default)
- default: removed (was variable: default)
... and 6662 more
when:
frontend.referenced:
pattern: ^(c_about_modal_box__close_c_button_BackgroundColor|c_about_modal_box__close_c_button_BorderRadius|c_about_modal_box__close_c_button_Color|c_about_modal_box__close_c_button_Height|c_about_modal_box__close_c_button_Width|c_about_modal_box__close_c_button_hover_BackgroundColor|c_accordion__expandable_content_body_after_Width|c_accordion__expandable_content_body_before_Top|c_accordion__expandable_content_m_expanded__expandable_content_body_after_BackgroundColor|c_accordion__toggle_active_BackgroundColor|c_accordion__toggle_active__toggle_text_Color|c_accordion__toggle_active__toggle_text_FontWeight|c_accordion__toggle_after_BackgroundColor|c_accordion__toggle_after_Top|c_accordion__toggle_after_Width|c_accordion__toggle_before_Top|c_accordion__toggle_before_Width|c_accordion__toggle_focus_BackgroundColor|c_accordion__toggle_focus__toggle_text_Color|c_accordion__toggle_focus__toggle_text_FontWeight|c_accordion__toggle_hover__toggle_text_Color|c_accordion__toggle_m_expanded__toggle_text_Color|c_accordion__toggle_text_MaxWidth|c_accordion_m_bordered_BorderTopColor|c_accordion_m_bordered_BorderTopWidth|c_accordion_m_bordered__expandable_content_m_expanded__expandable_content_body_last_child_before_BorderBottomColor|c_accordion_m_bordered__expandable_content_m_expanded__expandable_content_body_last_child_before_BorderBottomWidth|c_accordion_m_bordered__toggle_after_Top|c_accordion_m_bordered__toggle_before_BorderBottomWidth|c_accordion_m_bordered__toggle_before_BorderTopWidth|c_accordion_m_display_lg__expandable_content_body_PaddingBottom|c_accordion_m_display_lg__expandable_content_body_PaddingLeft|c_accordion_m_display_lg__expandable_content_body_PaddingRight|c_accordion_m_display_lg__expandable_content_body_PaddingTop|c_accordion_m_display_lg__expandable_content_body_last_child_PaddingBottom|c_accordion_m_display_lg__toggle_active__toggle_text_Color|c_accordion_m_display_lg__toggle_active__toggle_text_FontWeight|c_accordion_m_display_lg__toggle_focus__toggle_text_Color|c_accordion_m_display_lg__toggle_focus__toggle_text_FontWeight|c_accordion_m_display_lg__toggle_hover__toggle_text_Color|c_accordion_m_toggle_start__toggle_JustifyContent|c_action_list_child_spacer|c_action_list_child_spacer_base|c_action_list_group_spacer|c_action_list_group_spacer_base|c_action_list_m_icon_spacer|c_alert_BorderTopColor|c_alert_BorderTopWidth|c_alert_PaddingBottom|c_alert_PaddingLeft|c_alert_PaddingRight|c_alert_PaddingTop|c_alert_m_inline_m_custom_BackgroundColor|c_alert_m_inline_m_danger_BackgroundColor|c_alert_m_inline_m_info_BackgroundColor|c_alert_m_inline_m_success_BackgroundColor|c_alert_m_inline_m_warning_BackgroundColor|c_app_launcher|c_app_launcher__group_group_PaddingTop|c_app_launcher__group_title_Color|c_app_launcher__group_title_FontSize|c_app_launcher__group_title_FontWeight|c_app_launcher__group_title_PaddingBottom|c_app_launcher__group_title_PaddingLeft|c_app_launcher__group_title_PaddingRight|c_app_launcher__group_title_PaddingTop|c_app_launcher__menu_BackgroundColor|c_app_launcher__menu_BoxShadow|c_app_launcher__menu_PaddingBottom|c_app_launcher__menu_PaddingTop|c_app_launcher__menu_Top|c_app_launcher__menu_ZIndex|c_app_launcher__menu_item_Color|c_app_launcher__menu_item_FontWeight|c_app_launcher__menu_item_PaddingBottom|c_app_launcher__menu_item_PaddingLeft|c_app_launcher__menu_item_PaddingRight|c_app_launcher__menu_item_PaddingTop|c_app_launcher__menu_item_Width|c_app_launcher__menu_item_disabled_Color|c_app_launcher__menu_item_external_icon_Color|c_app_launcher__menu_item_external_icon_FontSize|c_app_launcher__menu_item_external_icon_PaddingLeft|c_app_launcher__menu_item_external_icon_TranslateY|c_app_launcher__menu_item_hover_BackgroundColor|c_app_launcher__menu_item_hover__menu_item_m_action_Color|c_app_launcher__menu_item_icon_Height|c_app_launcher__menu_item_icon_MarginRight|c_app_launcher__menu_item_icon_Width|c_app_launcher__menu_item_m_action_Color|c_app_launcher__menu_item_m_action_FontSize|c_app_launcher__menu_item_m_action_Width|c_app_launcher__menu_item_m_action_disabled_Color|c_app_launcher__menu_item_m_action_hover_BackgroundColor|c_app_launcher__menu_item_m_action_hover_Color|c_app_launcher__menu_item_m_favorite__menu_item_m_action_Color|c_app_launcher__menu_item_m_favorite__menu_item_m_action_hover_Color|c_app_launcher__menu_item_m_link_PaddingRight|c_app_launcher__menu_item_m_link_hover_BackgroundColor|c_app_launcher__menu_search_BottomBorderColor|c_app_launcher__menu_search_BottomBorderWidth|c_app_launcher__menu_search_MarginBottom|c_app_launcher__menu_search_PaddingBottom|c_app_launcher__menu_search_PaddingLeft|c_app_launcher__menu_search_PaddingRight|c_app_launcher__menu_search_PaddingTop|c_app_launcher__toggle_BackgroundColor|c_app_launcher__toggle_Color|c_app_launcher__toggle_PaddingBottom|c_app_launcher__toggle_PaddingLeft|c_app_launcher__toggle_PaddingRight|c_app_launcher__toggle_PaddingTop|c_app_launcher__toggle_active_Color|c_app_launcher__toggle_disabled_Color|c_app_launcher__toggle_focus_Color|c_app_launcher__toggle_hover_Color|c_app_launcher__toggle_m_expanded_Color|c_app_launcher_c_divider_MarginBottom|c_app_launcher_c_divider_MarginTop|c_app_launcher_m_top__menu_Top|c_app_launcher_m_top__menu_TranslateY|c_avatar_m_dark_BorderColor|c_avatar_m_dark_BorderWidth|c_avatar_m_light_BorderColor|c_avatar_m_light_BorderWidth|c_back_to_top_c_button_PaddingBottom|c_back_to_top_c_button_PaddingLeft|c_badge_PaddingLeft|c_badge_PaddingRight|c_banner_PaddingBottom|c_banner_PaddingLeft|c_banner_PaddingRight|c_banner_PaddingTop|c_banner_link_disabled_TextDecoration|c_banner_link_hover_FontWeight|c_breadcrumb__dropdown_MarginBottom|c_breadcrumb__dropdown_MarginLeft|c_breadcrumb__dropdown_MarginRight|c_breadcrumb__dropdown_MarginTop|c_breadcrumb__dropdown_c_dropdown__toggle_LineHeight|c_button_PaddingBottom|c_button_PaddingLeft|c_button_PaddingRight|c_button_PaddingTop|c_button__count_MarginLeft|c_button_active_after_BorderWidth|c_button_focus_after_BorderWidth|c_button_m_control_active_BackgroundColor|c_button_m_control_active_after_BorderBottomColor|c_button_m_control_active_after_BorderBottomWidth|c_button_m_control_after_BorderBottomColor|c_button_m_control_after_BorderLeftColor|c_button_m_control_after_BorderRightColor|c_button_m_control_after_BorderTopColor|c_button_m_control_disabled_BackgroundColor|c_button_m_control_focus_BackgroundColor|c_button_m_control_focus_after_BorderBottomColor|c_button_m_control_focus_after_BorderBottomWidth|c_button_m_control_m_expanded_BackgroundColor|c_button_m_control_m_expanded_after_BorderBottomColor|c_button_m_control_m_expanded_after_BorderBottomWidth|c_button_m_danger_active_BackgroundColor|c_button_m_danger_focus_BackgroundColor|c_button_m_link_active_BackgroundColor|c_button_m_link_disabled_BackgroundColor|c_button_m_link_focus_BackgroundColor|c_button_m_link_m_danger_active_BackgroundColor|c_button_m_link_m_danger_focus_BackgroundColor|c_button_m_primary__c_badge_BorderWidth|c_button_m_primary_active_BackgroundColor|c_button_m_primary_focus_BackgroundColor|c_button_m_progress_PaddingLeft|c_button_m_progress_PaddingRight|c_button_m_secondary_active_BackgroundColor|c_button_m_secondary_active_after_BorderColor|c_button_m_secondary_focus_BackgroundColor|c_button_m_secondary_focus_after_BorderColor|c_button_m_secondary_m_danger_BackgroundColor|c_button_m_secondary_m_danger_active_BackgroundColor|c_button_m_secondary_m_danger_active_after_BorderColor|c_button_m_secondary_m_danger_focus_BackgroundColor|c_button_m_secondary_m_danger_focus_after_BorderColor|c_button_m_tertiary_active_BackgroundColor|c_button_m_tertiary_active_after_BorderColor|c_button_m_tertiary_focus_BackgroundColor|c_button_m_tertiary_focus_after_BorderColor|c_button_m_warning_active_BackgroundColor|c_button_m_warning_focus_BackgroundColor|c_calendar_month__header_nav_control_m_next_month_MarginLeft|c_calendar_month__header_nav_control_m_next_month_MarginRight|c_calendar_month__header_nav_control_m_prev_month_MarginLeft|c_calendar_month__header_nav_control_m_prev_month_MarginRight|c_card_BoxShadow|c_card__input_focus_BorderColor|c_card_m_flat_m_non_selectable_raised_before_BorderColor|c_card_m_flat_m_selectable_raised_before_Bottom|c_card_m_flat_m_selectable_raised_before_Left|c_card_m_flat_m_selectable_raised_before_Right|c_card_m_flat_m_selectable_raised_m_selected_raised_TranslateY|c_card_m_hoverable_raised_hover_BoxShadow|c_card_m_hoverable_raised_hover_before_BackgroundColor|c_card_m_non_selectable_raised_BackgroundColor|c_card_m_non_selectable_raised_before_BackgroundColor|c_card_m_non_selectable_raised_before_ScaleY|c_card_m_plain_BoxShadow|c_card_m_rounded_m_selectable_raised_m_selected_raised_TranslateY|c_card_m_selectable_m_clickable_hover_BoxShadow|c_card_m_selectable_m_clickable_m_selected_BackgroundColor|c_card_m_selectable_raised_active_BoxShadow|c_card_m_selectable_raised_active_before_BackgroundColor|c_card_m_selectable_raised_before_BackgroundColor|c_card_m_selectable_raised_before_Bottom|c_card_m_selectable_raised_before_Height|c_card_m_selectable_raised_before_Left|c_card_m_selectable_raised_before_Right|c_card_m_selectable_raised_before_ScaleY|c_card_m_selectable_raised_before_Transition|c_card_m_selectable_raised_before_TranslateY|c_card_m_selectable_raised_focus_BoxShadow|c_card_m_selectable_raised_focus_before_BackgroundColor|c_card_m_selectable_raised_hover_BoxShadow|c_card_m_selectable_raised_hover_before_BackgroundColor|c_card_m_selectable_raised_m_selected_raised_BoxShadow|c_card_m_selectable_raised_m_selected_raised_Transition|c_card_m_selectable_raised_m_selected_raised_TranslateY|c_card_m_selectable_raised_m_selected_raised_TranslateY_base|c_card_m_selectable_raised_m_selected_raised_ZIndex|c_card_m_selectable_raised_m_selected_raised_before_BackgroundColor|c_card_m_selectable_raised_m_selected_raised_before_ScaleY|c_card_m_selectable_raised_m_selected_raised_before_Transition|c_card_m_selectable_raised_m_selected_raised_before_TranslateY|c_check__body_MarginTop|c_check__input_TranslateY_moz|c_chip|c_chip_BackgroundColor|c_chip_BorderRadius|c_chip_PaddingBottom|c_chip_PaddingLeft|c_chip_PaddingRight|c_chip_PaddingTop|c_chip__actions_FontSize|c_chip__actions_c_button_FontSize|c_chip__actions_c_button_MarginBottom|c_chip__actions_c_button_MarginRight|c_chip__actions_c_button_MarginTop|c_chip__actions_c_button_PaddingBottom|c_chip__actions_c_button_PaddingLeft|c_chip__actions_c_button_PaddingRight|c_chip__actions_c_button_PaddingTop|c_chip__c_badge_MarginLeft|c_chip__content_ColumnGap|c_chip__content_FontSize|c_chip__icon_MarginLeft|c_chip__text_Color|c_chip__text_MaxWidth|c_chip_before_BorderColor|c_chip_before_BorderWidth|c_chip_group|c_chip_group_ColumnGap|c_chip_group_MarginRight|c_chip_group_PaddingBottom|c_chip_group_PaddingLeft|c_chip_group_PaddingRight|c_chip_group_PaddingTop|c_chip_group_RowGap|c_chip_group__close_MarginBottom|c_chip_group__close_MarginTop|c_chip_group__label_FontSize|c_chip_group__li_m_toolbar_MarginRight|c_chip_group__list_ColumnGap|c_chip_group__list_RowGap|c_chip_group__main_ColumnGap|c_chip_group__main_RowGap|c_chip_group_m_category_BackgroundColor|c_chip_group_m_category_BorderRadius|c_chip_group_m_category_PaddingBottom|c_chip_group_m_category_PaddingLeft|c_chip_group_m_category_PaddingRight|c_chip_group_m_category_PaddingTop|c_chip_m_draggable_BackgroundColor|c_chip_m_draggable_BoxShadow|c_chip_m_draggable__icon_FontSize|c_chip_m_overflow__text_Color|c_clipboard_copy__actions_item_MarginBottom|c_clipboard_copy__actions_item_MarginTop|c_clipboard_copy__actions_item_button_PaddingBottom|c_clipboard_copy__actions_item_button_PaddingLeft|c_clipboard_copy__actions_item_button_PaddingRight|c_clipboard_copy__actions_item_button_PaddingTop|c_clipboard_copy_m_inline_PaddingBottom|c_clipboard_copy_m_inline_PaddingLeft|c_code_editor__controls_c_button_m_control_Color|c_code_editor__controls_c_button_m_control_disabled_after_BorderBottomColor|c_code_editor__controls_c_button_m_control_focus_Color|c_content_MarginBottom|c_content_li_MarginTop|c_content_ol_MarginLeft|c_content_ol_PaddingLeft|c_content_ol_nested_MarginLeft|c_content_ol_nested_MarginTop|c_content_ul_MarginLeft|c_content_ul_PaddingLeft|c_content_ul_nested_MarginLeft|c_content_ul_nested_MarginTop|c_context_selector|c_context_selector_Width|c_context_selector__menu_BackgroundColor|c_context_selector__menu_BoxShadow|c_context_selector__menu_PaddingTop|c_context_selector__menu_Top|c_context_selector__menu_ZIndex|c_context_selector__menu_footer_BoxShadow|c_context_selector__menu_footer_PaddingBottom|c_context_selector__menu_footer_PaddingLeft|c_context_selector__menu_footer_PaddingRight|c_context_selector__menu_footer_PaddingTop|c_context_selector__menu_item_icon_Color|c_context_selector__menu_item_icon_FontSize|c_context_selector__menu_item_icon_PaddingLeft|c_context_selector__menu_list_MaxHeight|c_context_selector__menu_list_PaddingBottom|c_context_selector__menu_list_PaddingTop|c_context_selector__menu_list_item_BackgroundColor|c_context_selector__menu_list_item_Color|c_context_selector__menu_list_item_PaddingBottom|c_context_selector__menu_list_item_PaddingLeft|c_context_selector__menu_list_item_PaddingRight|c_context_selector__menu_list_item_PaddingTop|c_context_selector__menu_list_item_disabled_Color|c_context_selector__menu_list_item_hover_BackgroundColor|c_context_selector__menu_search_BorderBottomColor|c_context_selector__menu_search_BorderBottomWidth|c_context_selector__menu_search_PaddingBottom|c_context_selector__menu_search_PaddingLeft|c_context_selector__menu_search_PaddingRight|c_context_selector__menu_search_PaddingTop|c_context_selector__toggle_BackgroundColor|c_context_selector__toggle_BorderBottomColor|c_context_selector__toggle_BorderLeftColor|c_context_selector__toggle_BorderRightColor|c_context_selector__toggle_BorderTopColor|c_context_selector__toggle_BorderWidth|c_context_selector__toggle_Color|c_context_selector__toggle_ColumnGap|c_context_selector__toggle_PaddingBottom|c_context_selector__toggle_PaddingLeft|c_context_selector__toggle_PaddingRight|c_context_selector__toggle_PaddingTop|c_context_selector__toggle_active_BorderBottomColor|c_context_selector__toggle_active_BorderBottomWidth|c_context_selector__toggle_expanded_BorderBottomColor|c_context_selector__toggle_expanded_BorderBottomWidth|c_context_selector__toggle_hover_BorderBottomColor|c_context_selector__toggle_hover_BorderBottomWidth|c_context_selector__toggle_icon_Color|c_context_selector__toggle_icon_PaddingLeft|c_context_selector__toggle_icon_PaddingRight|c_context_selector__toggle_m_plain_Color|c_context_selector__toggle_m_plain_PaddingLeft|c_context_selector__toggle_m_plain_PaddingRight|c_context_selector__toggle_m_plain_disabled_Color|c_context_selector__toggle_m_plain_hover_Color|c_context_selector__toggle_m_plain_m_text_PaddingLeft|c_context_selector__toggle_m_plain_m_text_PaddingRight|c_context_selector__toggle_text_FontSize|c_context_selector__toggle_text_FontWeight|c_context_selector__toggle_text_LineHeight|c_context_selector_m_full_height__toggle_PaddingLeft|c_context_selector_m_full_height__toggle_PaddingRight|c_context_selector_m_full_height__toggle_active_BorderBottomWidth|c_context_selector_m_full_height__toggle_before_BorderTopWidth|c_context_selector_m_full_height__toggle_expanded_BorderBottomWidth|c_context_selector_m_full_height__toggle_hover_BorderBottomWidth|c_context_selector_m_large__toggle_PaddingBottom|c_context_selector_m_large__toggle_PaddingTop|c_context_selector_m_large__toggle_active_BorderBottomWidth|c_context_selector_m_large__toggle_expanded_BorderBottomWidth|c_context_selector_m_large__toggle_hover_BorderBottomWidth|c_context_selector_m_page_insets__menu_footer_PaddingLeft|c_context_selector_m_page_insets__menu_footer_PaddingRight|c_context_selector_m_page_insets__menu_footer_xl_PaddingLeft|c_context_selector_m_page_insets__menu_footer_xl_PaddingRight|c_context_selector_m_page_insets__menu_list_item_PaddingLeft|c_context_selector_m_page_insets__menu_list_item_PaddingRight|c_context_selector_m_page_insets__menu_list_item_xl_PaddingLeft|c_context_selector_m_page_insets__menu_list_item_xl_PaddingRight|c_context_selector_m_page_insets__menu_search_PaddingLeft|c_context_selector_m_page_insets__menu_search_PaddingRight|c_context_selector_m_page_insets__menu_search_xl_PaddingLeft|c_context_selector_m_page_insets__menu_search_xl_PaddingRight|c_context_selector_m_page_insets__toggle_PaddingLeft|c_context_selector_m_page_insets__toggle_PaddingRight|c_context_selector_m_page_insets__toggle_m_plain_PaddingLeft|c_context_selector_m_page_insets__toggle_m_plain_PaddingRight|c_context_selector_m_page_insets__toggle_m_plain_m_text_PaddingLeft|c_context_selector_m_page_insets__toggle_m_plain_m_text_PaddingRight|c_context_selector_m_page_insets__toggle_m_plain_m_text_xl_PaddingLeft|c_context_selector_m_page_insets__toggle_m_plain_m_text_xl_PaddingRight|c_context_selector_m_page_insets__toggle_m_plain_xl_PaddingLeft|c_context_selector_m_page_insets__toggle_m_plain_xl_PaddingRight|c_context_selector_m_page_insets__toggle_xl_PaddingLeft|c_context_selector_m_page_insets__toggle_xl_PaddingRight|c_context_selector_m_plain__toggle_icon_Color|c_context_selector_m_plain_hover__toggle_icon_Color|c_data_list__action_MarginTop|c_data_list__item_action_not_last_child_MarginRight|c_data_list__item_before_Top|c_data_list__item_before_Transition|c_data_list__item_before_Width|c_data_list__item_before_sm_Top|c_data_list__item_m_clickable_active_BoxShadow|c_data_list__item_m_clickable_focus_BoxShadow|c_data_list__item_m_clickable_hover_BoxShadow|c_data_list__item_m_clickable_hover_ZIndex|c_data_list__item_m_clickable_hover_item_BorderTopColor|c_data_list__item_m_clickable_hover_item_BorderTopWidth|c_data_list__item_m_expanded_before_BackgroundColor|c_data_list__item_m_selected_BoxShadow|c_data_list__item_m_selected_ZIndex|c_data_list_m_compact__action_MarginTop|c_description_list_GridTemplateColumns|c_divider_BackgroundColor|c_divider_BorderColor_base|c_divider_BorderWidth_base|c_divider_FlexDirection|c_divider_Height|c_divider_after_BackgroundColor|c_divider_after_Height|c_divider_after_Inset|c_divider_after_Width|c_divider_m_horizontal_Display|c_divider_m_horizontal_FlexDirection|c_divider_m_horizontal_after_Height|c_divider_m_horizontal_after_Width|c_divider_m_vertical_Display|c_divider_m_vertical_FlexDirection|c_divider_m_vertical_after_FlexBasis|c_divider_m_vertical_after_Height|c_divider_m_vertical_after_Width|c_drawer__content_child_PaddingBottom|c_drawer__content_child_PaddingLeft|c_drawer__content_child_PaddingRight|c_drawer__content_child_PaddingTop|c_drawer__splitter_focus__splitter_handle_after_BorderColor|c_drawer_child_PaddingBottom|c_drawer_child_PaddingLeft|c_drawer_child_PaddingRight|c_drawer_child_PaddingTop|c_drawer_child_m_padding_PaddingBottom|c_drawer_child_m_padding_PaddingLeft|c_drawer_child_m_padding_PaddingRight|c_drawer_child_m_padding_PaddingTop|c_drawer_child_m_padding_md_PaddingBottom|c_drawer_child_m_padding_md_PaddingLeft|c_drawer_child_m_padding_md_PaddingRight|c_drawer_child_m_padding_md_PaddingTop|c_drawer_child_md_PaddingBottom|c_drawer_child_md_PaddingLeft|c_drawer_child_md_PaddingRight|c_drawer_child_md_PaddingTop|c_drawer_m_inline__splitter_after_BorderLeftWidth|c_drawer_m_inline__splitter_after_BorderRightWidth|c_dropdown|c_dropdown__group_group_PaddingTop|c_dropdown__group_title_Color|c_dropdown__group_title_FontSize|c_dropdown__group_title_FontWeight|c_dropdown__group_title_PaddingBottom|c_dropdown__group_title_PaddingLeft|c_dropdown__group_title_PaddingRight|c_dropdown__group_title_PaddingTop|c_dropdown__menu_BackgroundColor|c_dropdown__menu_BoxShadow|c_dropdown__menu_PaddingBottom|c_dropdown__menu_PaddingTop|c_dropdown__menu_Top|c_dropdown__menu_ZIndex|c_dropdown__menu_item_BackgroundColor|c_dropdown__menu_item_Color|c_dropdown__menu_item_FontSize|c_dropdown__menu_item_FontWeight|c_dropdown__menu_item_LineHeight|c_dropdown__menu_item_PaddingBottom|c_dropdown__menu_item_PaddingLeft|c_dropdown__menu_item_PaddingRight|c_dropdown__menu_item_PaddingTop|c_dropdown__menu_item_description_Color|c_dropdown__menu_item_description_FontSize|c_dropdown__menu_item_disabled_BackgroundColor|c_dropdown__menu_item_disabled_Color|c_dropdown__menu_item_hover_BackgroundColor|c_dropdown__menu_item_hover_Color|c_dropdown__menu_item_icon_Height|c_dropdown__menu_item_icon_MarginRight|c_dropdown__menu_item_icon_Width|c_dropdown__menu_item_m_text_Color|c_dropdown__toggle_BackgroundColor|c_dropdown__toggle_Color|c_dropdown__toggle_ColumnGap|c_dropdown__toggle_FontSize|c_dropdown__toggle_FontWeight|c_dropdown__toggle_LineHeight|c_dropdown__toggle_MinWidth|c_dropdown__toggle_PaddingBottom|c_dropdown__toggle_PaddingLeft|c_dropdown__toggle_PaddingRight|c_dropdown__toggle_PaddingTop|c_dropdown__toggle_active_before_BorderBottomColor|c_dropdown__toggle_active_before_BorderBottomWidth|c_dropdown__toggle_before_BorderBottomColor|c_dropdown__toggle_before_BorderLeftColor|c_dropdown__toggle_before_BorderRightColor|c_dropdown__toggle_before_BorderTopColor|c_dropdown__toggle_before_BorderWidth|c_dropdown__toggle_button_BackgroundColor|c_dropdown__toggle_button_Color|c_dropdown__toggle_c_badge__toggle_icon_MarginLeft|c_dropdown__toggle_c_badge__toggle_icon_MarginRight|c_dropdown__toggle_c_badge__toggle_icon_PaddingLeft|c_dropdown__toggle_c_badge__toggle_icon_PaddingRight|c_dropdown__toggle_disabled_BackgroundColor|c_dropdown__toggle_focus_before_BorderBottomColor|c_dropdown__toggle_focus_before_BorderBottomWidth|c_dropdown__toggle_hover_before_BorderBottomColor|c_dropdown__toggle_icon_LineHeight|c_dropdown__toggle_icon_MarginLeft|c_dropdown__toggle_icon_PaddingLeft|c_dropdown__toggle_icon_PaddingRight|c_dropdown__toggle_m_plain_Color|c_dropdown__toggle_m_plain_PaddingLeft|c_dropdown__toggle_m_plain_PaddingRight|c_dropdown__toggle_m_plain_child_LineHeight|c_dropdown__toggle_m_plain_disabled_Color|c_dropdown__toggle_m_plain_hover_Color|c_dropdown__toggle_m_primary_BackgroundColor|c_dropdown__toggle_m_primary_BorderRadius|c_dropdown__toggle_m_primary_Color|c_dropdown__toggle_m_primary_active_BackgroundColor|c_dropdown__toggle_m_primary_disabled_Color|c_dropdown__toggle_m_primary_focus_BackgroundColor|c_dropdown__toggle_m_primary_hover_BackgroundColor|c_dropdown__toggle_m_secondary_BackgroundColor|c_dropdown__toggle_m_secondary_BorderRadius|c_dropdown__toggle_m_secondary_Color|c_dropdown__toggle_m_secondary_active_before_BorderColor|c_dropdown__toggle_m_secondary_active_before_BorderWidth|c_dropdown__toggle_m_secondary_before_BorderColor|c_dropdown__toggle_m_secondary_focus_before_BorderColor|c_dropdown__toggle_m_secondary_focus_before_BorderWidth|c_dropdown__toggle_m_secondary_hover_before_BorderColor|c_dropdown__toggle_m_secondary_hover_before_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_Color|c_dropdown__toggle_m_secondary_m_split_button_active_before_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_child_before_BorderColor|c_dropdown__toggle_m_secondary_m_split_button_child_before_BorderColor_base|c_dropdown__toggle_m_secondary_m_split_button_child_before_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_child_before_BorderWidth_base|c_dropdown__toggle_m_secondary_m_split_button_child_before_active_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_child_before_focus_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_child_before_hover_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_focus_before_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_hover_before_BorderWidth|c_dropdown__toggle_m_split_button__toggle_check__input_Visibility|c_dropdown__toggle_m_split_button__toggle_text_MarginLeft|c_dropdown__toggle_m_split_button_child_BackgroundColor|c_dropdown__toggle_m_split_button_child_BorderRadius|c_dropdown__toggle_m_split_button_child_PaddingBottom|c_dropdown__toggle_m_split_button_child_PaddingLeft|c_dropdown__toggle_m_split_button_child_PaddingRight|c_dropdown__toggle_m_split_button_child_PaddingTop|c_dropdown__toggle_m_split_button_first_child_PaddingLeft|c_dropdown__toggle_m_split_button_last_child_PaddingRight|c_dropdown__toggle_m_split_button_m_action__toggle_button_MarginRight|c_dropdown__toggle_m_split_button_m_action_child_PaddingLeft|c_dropdown__toggle_m_split_button_m_action_child_PaddingRight|c_dropdown__toggle_m_split_button_m_primary_child_BackgroundColor|c_dropdown__toggle_m_split_button_m_primary_child_BorderRadius|c_dropdown__toggle_m_split_button_m_primary_child_active_BackgroundColor|c_dropdown__toggle_m_split_button_m_primary_child_focus_BackgroundColor|c_dropdown__toggle_m_split_button_m_primary_child_hover_BackgroundColor|c_dropdown__toggle_m_split_button_m_primary_child_m_expanded_BackgroundColor|c_dropdown__toggle_m_split_button_m_primary_m_action_child_BorderLeftColor|c_dropdown__toggle_m_split_button_m_primary_m_action_child_BorderLeftWidth|c_dropdown__toggle_progress_Visibility|c_dropdown__toggle_progress_c_spinner_diameter|c_dropdown_c_divider_MarginBottom|c_dropdown_c_divider_MarginTop|c_dropdown_c_menu_Top|c_dropdown_c_menu_ZIndex|c_dropdown_m_expanded__toggle_before_BorderBottomColor|c_dropdown_m_expanded__toggle_before_BorderBottomWidth|c_dropdown_m_expanded__toggle_m_primary_BackgroundColor|c_dropdown_m_expanded__toggle_m_secondary_before_BorderColor|c_dropdown_m_expanded__toggle_m_secondary_before_BorderWidth|c_dropdown_m_expanded__toggle_m_secondary_m_split_button_child_before_BorderWidth|c_dropdown_m_full_height__toggle_PaddingLeft|c_dropdown_m_full_height__toggle_PaddingRight|c_dropdown_m_full_height__toggle_active_before_BorderBottomWidth|c_dropdown_m_full_height__toggle_before_BorderTopWidth|c_dropdown_m_full_height__toggle_expanded_before_BorderBottomWidth|c_dropdown_m_full_height__toggle_focus_before_BorderBottomWidth|c_dropdown_m_full_height__toggle_hover_before_BorderBottomWidth|c_dropdown_m_plain__toggle_icon_Color|c_dropdown_m_top__menu_Top|c_dropdown_m_top__menu_TranslateY|c_dropdown_m_top_c_menu_Top|c_dropdown_m_top_c_menu_TranslateY|c_dropdown_m_top_m_expanded__toggle_icon_Rotate|c_dual_list_selector__item_toggle_MarginBottom|c_dual_list_selector__item_toggle_MarginTop|c_dual_list_selector__item_toggle_PaddingLeft|c_dual_list_selector__list__list__item_toggle_Left|c_expandable_section__toggle_BackgroundColor|c_expandable_section__toggle_Color|c_expandable_section__toggle_MarginTop|c_expandable_section__toggle_PaddingBottom|c_expandable_section__toggle_PaddingLeft|c_expandable_section__toggle_PaddingRight|c_expandable_section__toggle_PaddingTop|c_expandable_section__toggle_active_Color|c_expandable_section__toggle_focus_Color|c_expandable_section__toggle_hover_Color|c_expandable_section__toggle_m_expanded_Color|c_expandable_section__toggle_text_MarginLeft|c_expandable_section_m_display_lg__content_PaddingBottom|c_expandable_section_m_display_lg__content_PaddingLeft|c_expandable_section_m_display_lg__content_PaddingRight|c_expandable_section_m_display_lg_after_Width|c_file_upload_m_drag_hover_after_BackgroundColor|c_file_upload_m_drag_hover_after_Opacity|c_file_upload_m_drag_hover_before_BorderWidth|c_file_upload_m_drag_hover_before_ZIndex|c_file_upload_m_loading__file_details_before_BackgroundColor|c_file_upload_m_loading__file_details_before_Bottom|c_file_upload_m_loading__file_details_before_Left|c_file_upload_m_loading__file_details_before_Right|c_form__group_label_help_BackgroundColor|c_form__group_label_help_Color|c_form__group_label_help_MarginBottom|c_form__group_label_help_MarginLeft|c_form__group_label_help_MarginRight|c_form__group_label_help_MarginTop|c_form__group_label_help_PaddingBottom|c_form__group_label_help_PaddingLeft|c_form__group_label_help_PaddingRight|c_form__group_label_help_PaddingTop|c_form__group_label_help_TranslateY|c_form__group_label_help_focus_Color|c_form__group_label_help_hover_Color|c_form__helper_text_Color|c_form__helper_text_FontSize|c_form__helper_text_MarginTop|c_form__helper_text_icon_FontSize|c_form__helper_text_icon_MarginRight|c_form__helper_text_m_error_Color|c_form__helper_text_m_success_Color|c_form__helper_text_m_warning_Color|c_form_control_before_BorderBottomColor|c_form_control_before_BorderBottomWidth|c_form_control_before_BorderLeftColor|c_form_control_before_BorderLeftWidth|c_form_control_before_BorderRightColor|c_form_control_before_BorderRightWidth|c_form_control_before_BorderTopColor|c_form_control_before_BorderTopWidth|c_form_control_focus_after_BorderBottomColor|c_form_control_focus_after_BorderBottomWidth|c_form_control_invalid_BackgroundUrl|c_form_control_m_readonly_focus_after_BorderBottomColor|c_form_control_m_readonly_focus_after_BorderBottomWidth|c_helper_text_m_dynamic_m_success__item_text_Color|c_hint_BoxShadow|c_hint_PaddingBottom|c_hint_PaddingLeft|c_hint_PaddingRight|c_hint_PaddingTop|c_hint__actions_c_dropdown_MarginTop|c_input_group__item_BorderColor_accent|c_input_group__item_m_disabled_BorderBottomColor|c_input_group_child_ZIndex|c_jump_links__link_focus__link_text_Color|c_jump_links__toggle_MarginBottom|c_jump_links__toggle_MarginBottom_base|c_jump_links__toggle_MarginLeft|c_jump_links__toggle_MarginTop|c_jump_links__toggle_text_Color|c_jump_links__toggle_text_MarginLeft|c_jump_links_m_expanded__toggle_icon_Color|c_label_PaddingBottom|c_label_PaddingLeft|c_label_PaddingRight|c_label_PaddingTop|c_label__actions_FontSize|c_label__actions_MarginRight|c_label__content_link_focus_before_BorderColor|c_label__content_link_focus_before_BorderWidth|c_label__content_link_hover_before_BorderColor|c_label__content_link_hover_before_BorderWidth|c_label_group__close_MarginBottom|c_label_group__close_MarginLeft|c_label_group__close_MarginRight|c_label_group__close_MarginTop|c_label_group_m_category_BackgroundColor|c_label_group_m_category_PaddingLeft|c_label_group_m_vertical__close_MarginRight|c_label_group_m_vertical__close_MarginTop|c_label_group_m_vertical__close_c_button_PaddingLeft|c_label_group_m_vertical__close_c_button_PaddingRight|c_label_m_blue__content_before_BorderColor|c_label_m_blue__content_link_focus_before_BorderColor|c_label_m_blue__content_link_hover_before_BorderColor|c_label_m_cyan__content_Color|c_label_m_cyan__content_before_BorderColor|c_label_m_cyan__content_link_focus_before_BorderColor|c_label_m_cyan__content_link_hover_before_BorderColor|c_label_m_editable_TextDecoration|c_label_m_editable_TextDecorationColor|c_label_m_editable_TextDecorationOffset|c_label_m_editable_TextDecorationThickness|c_label_m_editable__content_before_BorderColor|c_label_m_editable__content_before_BorderWidth|c_label_m_editable__content_focus_before_BorderColor|c_label_m_editable__content_focus_before_BorderWidth|c_label_m_editable__content_hover_before_BorderColor|c_label_m_editable__content_hover_before_BorderWidth|c_label_m_editable_focus_TextDecorationColor|c_label_m_editable_m_editable_active__content_before_BorderColor|c_label_m_editable_m_editable_active__content_before_BorderWidth|c_label_m_gold__content_Color|c_label_m_gold__content_before_BorderColor|c_label_m_gold__content_link_focus_before_BorderColor|c_label_m_gold__content_link_hover_before_BorderColor|c_label_m_green__content_before_BorderColor|c_label_m_green__content_link_focus_before_BorderColor|c_label_m_green__content_link_hover_before_BorderColor|c_label_m_orange__content_before_BorderColor|c_label_m_orange__content_link_focus_before_BorderColor|c_label_m_orange__content_link_hover_before_BorderColor|c_label_m_outline__content_link_focus_before_BorderColor|c_label_m_outline__content_link_focus_before_BorderWidth|c_label_m_outline_m_blue__content_Color|c_label_m_outline_m_blue__content_link_focus_before_BorderColor|c_label_m_outline_m_cyan__content_Color|c_label_m_outline_m_cyan__content_before_BorderColor|c_label_m_outline_m_cyan__content_link_focus_before_BorderColor|c_label_m_outline_m_cyan__content_link_hover_before_BorderColor|c_label_m_outline_m_gold__content_Color|c_label_m_outline_m_gold__content_before_BorderColor|c_label_m_outline_m_gold__content_link_focus_before_BorderColor|c_label_m_outline_m_gold__content_link_hover_before_BorderColor|c_label_m_outline_m_green__content_Color|c_label_m_outline_m_green__content_link_focus_before_BorderColor|c_label_m_outline_m_orange__content_Color|c_label_m_outline_m_orange__content_link_focus_before_BorderColor|c_label_m_outline_m_purple__content_Color|c_label_m_outline_m_purple__content_link_focus_before_BorderColor|c_label_m_outline_m_red__content_Color|c_label_m_outline_m_red__content_link_focus_before_BorderColor|c_label_m_overflow__content_before_BorderColor|c_label_m_overflow__content_link_focus_before_BorderColor|c_label_m_overflow__content_link_focus_before_BorderWidth|c_label_m_overflow__content_link_hover_before_BorderColor|c_label_m_purple__content_before_BorderColor|c_label_m_purple__content_link_focus_before_BorderColor|c_label_m_purple__content_link_hover_before_BorderColor|c_label_m_red__content_before_BorderColor|c_label_m_red__content_link_focus_before_BorderColor|c_label_m_red__content_link_hover_before_BorderColor|c_list_PaddingLeft|c_list_li_MarginTop|c_list_m_inline_li_MarginRight|c_list_nested_MarginLeft|c_list_nested_MarginTop|c_log_viewer|c_log_viewer_Height|c_log_viewer_MaxHeight|c_log_viewer__header_MarginBottom|c_log_viewer__index_BackgroundColor|c_log_viewer__index_Color|c_log_viewer__index_Display|c_log_viewer__index_PaddingLeft|c_log_viewer__index_PaddingRight|c_log_viewer__index_Width|c_log_viewer__list_FontFamily|c_log_viewer__list_FontSize|c_log_viewer__list_Height|c_log_viewer__main_BackgroundColor|c_log_viewer__main_BorderColor|c_log_viewer__main_BorderWidth|c_log_viewer__scroll_container_Height|c_log_viewer__scroll_container_PaddingBottom|c_log_viewer__scroll_container_PaddingTop|c_log_viewer__string_m_current_BackgroundColor|c_log_viewer__string_m_current_Color|c_log_viewer__string_m_match_BackgroundColor|c_log_viewer__string_m_match_Color|c_log_viewer__text_Color|c_log_viewer__text_LineBreak|c_log_viewer__text_PaddingLeft|c_log_viewer__text_PaddingRight|c_log_viewer__text_WhiteSpace|c_log_viewer__text_WordBreak|c_log_viewer__timestamp_FontWeight|c_log_viewer_c_toolbar_PaddingBottom|c_log_viewer_c_toolbar_PaddingTop|c_log_viewer_c_toolbar__content_PaddingLeft|c_log_viewer_c_toolbar__content_PaddingRight|c_log_viewer_c_toolbar__group_m_toggle_group_m_show_spacer|c_log_viewer_c_toolbar__group_m_toggle_group_spacer|c_log_viewer_line_number_chars|c_log_viewer_m_dark__main_BorderWidth|c_log_viewer_m_line_number_chars__index_PaddingRight|c_log_viewer_m_line_number_chars__index_Width|c_log_viewer_m_line_numbers__index_Display|c_log_viewer_m_line_numbers__list_Left|c_log_viewer_m_line_numbers__main_before_BackgroundColor|c_log_viewer_m_line_numbers__main_before_Bottom|c_log_viewer_m_line_numbers__main_before_Top|c_log_viewer_m_line_numbers__main_before_Width|c_log_viewer_m_nowrap__text_WhiteSpace|c_login_PaddingBottom|c_login_PaddingTop|c_login__main_footer_links_item_MarginBottom|c_login__main_footer_links_item_PaddingLeft|c_login__main_footer_links_item_link_svg_Fill|c_login__main_footer_links_item_link_svg_Height|c_login__main_footer_links_item_link_svg_Width|c_login__main_footer_links_item_link_svg_hover_Fill|c_masthead_PaddingLeft|c_masthead_PaddingRight|c_masthead__content_MarginLeft|c_masthead__content_MinHeight|c_masthead__content_PaddingBottom|c_masthead__content_PaddingTop|c_masthead__content_c_nav_m_horizontal_MarginLeft|c_masthead__content_c_nav_m_horizontal_MarginRight|c_masthead__main_BorderBottomColor|c_masthead__main_FlexBasis|c_masthead__main_MarginRight|c_masthead__main_MinHeight|c_masthead__main_PaddingBottom|c_masthead__main_PaddingTop|c_masthead__main_before_BorderBottom|c_masthead__main_before_BorderBottomColor|c_masthead__main_before_BorderBottomWidth|c_masthead__main_before_Left|c_masthead__main_before_Right|c_masthead__toggle_MarginLeft|c_masthead__toggle_MarginRight|c_masthead__toggle_c_button_FontSize|c_masthead_c_context_selector_Width|c_masthead_c_context_selector__toggle_BorderLeftColor|c_masthead_c_context_selector__toggle_BorderRightColor|c_masthead_c_context_selector__toggle_BorderTopColor|c_masthead_c_context_selector_m_full_height__toggle_BorderBottomColor|c_masthead_c_context_selector_m_full_height__toggle_BorderTopColor|c_masthead_c_dropdown__toggle_before_BorderLeftColor|c_masthead_c_dropdown__toggle_before_BorderRightColor|c_masthead_c_dropdown__toggle_before_BorderTopColor|c_masthead_c_dropdown_m_full_height__toggle_before_BorderBottomColor|c_masthead_c_dropdown_m_full_height__toggle_before_BorderTopColor|c_masthead_c_menu_toggle_before_BorderLeftColor|c_masthead_c_menu_toggle_before_BorderRightColor|c_masthead_c_menu_toggle_before_BorderTopColor|c_masthead_c_toolbar_AlignItems_base|c_masthead_c_toolbar__content_PaddingLeft|c_masthead_c_toolbar__content_PaddingRight|c_masthead_c_toolbar__expandable_content_PaddingBottom|c_masthead_c_toolbar__expandable_content_PaddingLeft|c_masthead_c_toolbar__expandable_content_PaddingRight|c_masthead_c_toolbar__expandable_content_PaddingTop|c_masthead_c_toolbar__expandable_content_before_BorderTopColor|c_masthead_c_toolbar__expandable_content_before_BorderTopWidth|c_masthead_c_toolbar__item_Display|c_masthead_inset|c_masthead_item_border_color_base|c_masthead_m_display_inline__content_MarginLeft|c_masthead_m_display_inline__content_MinHeight|c_masthead_m_display_inline__content_PaddingBottom|c_masthead_m_display_inline__content_PaddingTop|c_masthead_m_display_inline__content_c_nav_m_horizontal_MarginLeft|c_masthead_m_display_inline__content_c_nav_m_horizontal_MarginRight|c_masthead_m_display_inline__main_BorderBottom|c_masthead_m_display_inline__main_FlexBasis|c_masthead_m_display_inline__main_MarginRight|c_masthead_m_display_inline__main_MinHeight|c_masthead_m_display_inline__main_PaddingBottom|c_masthead_m_display_inline__main_PaddingTop|c_masthead_m_display_stack__content_MarginLeft|c_masthead_m_display_stack__content_MinHeight|c_masthead_m_display_stack__content_PaddingBottom|c_masthead_m_display_stack__content_PaddingTop|c_masthead_m_display_stack__content_c_nav_m_horizontal_MarginLeft|c_masthead_m_display_stack__content_c_nav_m_horizontal_MarginRight|c_masthead_m_display_stack__main_FlexBasis|c_masthead_m_display_stack__main_MarginRight|c_masthead_m_display_stack__main_MinHeight|c_masthead_m_display_stack__main_PaddingBottom|c_masthead_m_display_stack__main_PaddingTop|c_masthead_m_display_stack__main_before_BorderBottom|c_masthead_m_light_200_BackgroundColor|c_masthead_m_light_200__main_BorderBottomColor|c_masthead_m_light_BackgroundColor|c_masthead_m_light__main_BorderBottomColor|c_masthead_xl_inset|c_menu_Top|c_menu__breadcrumb_c_breadcrumb__heading_FontSize|c_menu__breadcrumb_c_breadcrumb__item_FontSize|c_menu__footer_after_BorderTopColor|c_menu__footer_after_BorderTopWidth|c_menu__group_Display|c_menu__group_title_FontSize|c_menu__group_title_FontWeight|c_menu__header__search_PaddingTop|c_menu__header_c_menu__item_BackgroundColor|c_menu__header_c_menu__item_MarginBottom|c_menu__header_c_menu__item_MarginLeft|c_menu__header_c_menu__item_MarginRight|c_menu__header_c_menu__item_MarginTop|c_menu__header_c_menu__item_PaddingBottom|c_menu__header_c_menu__item_PaddingLeft|c_menu__header_c_menu__item_PaddingRight|c_menu__header_c_menu__item_PaddingTop|c_menu__header_c_menu__item_focus_BackgroundColor|c_menu__header_c_menu__item_hover_BackgroundColor|c_menu__item_action_BackgroundColor|c_menu__item_action_Color|c_menu__item_action_PaddingBottom|c_menu__item_action_PaddingLeft|c_menu__item_action_PaddingRight|c_menu__item_action_PaddingTop|c_menu__item_action_disabled_Color|c_menu__item_action_hover_Color|c_menu__item_action_m_favorite__icon_FontSize|c_menu__item_action_m_favorited_hover_Color|c_menu__item_check_MarginRight|c_menu__item_external_icon_FontSize|c_menu__item_external_icon_MarginLeft|c_menu__item_external_icon_Opacity|c_menu__item_icon_MarginRight|c_menu__item_select_icon_FontSize|c_menu__item_select_icon_MarginLeft|c_menu__item_text_item_toggle_icon_MarginLeft|c_menu__item_toggle_icon_PaddingLeft|c_menu__item_toggle_icon_PaddingRight|c_menu__item_toggle_icon_item_text_MarginLeft|c_menu__list_Display|c_menu__list_PaddingBottom|c_menu__list_item_active_BackgroundColor|c_menu__list_item_active_Color|c_menu__list_item_focus_within_BackgroundColor|c_menu__list_item_focus_within_Color|c_menu__list_item_m_loading_PaddingTop|c_menu_c_divider_MarginBottom|c_menu_c_divider_MarginTop|c_menu_m_flyout__menu_m_left_Right|c_menu_m_flyout__menu_m_top_Bottom|c_menu_m_nav_BackgroundColor|c_menu_m_nav_BoxShadow|c_menu_m_nav__item_Color|c_menu_m_nav__item_FontSize|c_menu_m_nav__item_OutlineOffset|c_menu_m_nav__item_PaddingLeft|c_menu_m_nav__item_PaddingRight|c_menu_m_nav__item__list_item_first_child__item_hover_after_Top|c_menu_m_nav__item_before_BorderBottomColor|c_menu_m_nav__item_before_BorderBottomWidth|c_menu_m_nav__item_description_Color|c_menu_m_nav__item_hover_after_BorderLeftColor|c_menu_m_nav__item_hover_after_BorderLeftWidth|c_menu_m_nav__item_hover_after_Top|c_menu_m_nav__list_PaddingBottom|c_menu_m_nav__list_PaddingTop|c_menu_m_nav__list_item_active_BackgroundColor|c_menu_m_nav__list_item_first_child_c_menu_Top|c_menu_m_nav__list_item_focus_within_BackgroundColor|c_menu_m_nav__list_item_hover_BackgroundColor|c_menu_m_nav_c_menu_Left|c_menu_m_nav_c_menu_Top|c_menu_m_nav_c_menu_left_offset|c_menu_m_nav_c_menu_m_left_Right|c_menu_m_nav_c_menu_m_left_right_offset|c_menu_m_nav_c_menu_m_top_Bottom|c_menu_m_nav_c_menu_m_top_bottom_offset|c_menu_toggle__button__controls_MarginLeft|c_menu_toggle__button__controls_MarginRight|c_menu_toggle__controls_MarginLeft|c_menu_toggle__controls_MarginRight|c_menu_toggle__controls_PaddingLeft|c_menu_toggle__count_MarginLeft|c_menu_toggle_active_BackgroundColor|c_menu_toggle_active_after_BorderBottomColor|c_menu_toggle_active_after_BorderBottomWidth|c_menu_toggle_after_BorderBottomColor|c_menu_toggle_after_BorderBottomWidth|c_menu_toggle_before_BorderBottomColor|c_menu_toggle_before_BorderBottomWidth|c_menu_toggle_before_BorderLeftColor|c_menu_toggle_before_BorderLeftWidth|c_menu_toggle_before_BorderRightColor|c_menu_toggle_before_BorderRightWidth|c_menu_toggle_before_BorderTopColor|c_menu_toggle_before_BorderTopWidth|c_menu_toggle_focus_BackgroundColor|c_menu_toggle_focus_after_BorderBottomColor|c_menu_toggle_focus_after_BorderBottomWidth|c_menu_toggle_hover_after_BorderBottomColor|c_menu_toggle_hover_after_BorderBottomWidth|c_menu_toggle_m_danger_after_BorderBottomColor|c_menu_toggle_m_danger_after_BorderBottomWidth|c_menu_toggle_m_expanded_after_BorderBottomColor|c_menu_toggle_m_expanded_after_BorderBottomWidth|c_menu_toggle_m_full_height__toggle_after_BorderBottomWidth|c_menu_toggle_m_full_height__toggle_before_BorderTopWidth|c_menu_toggle_m_full_height_active_after_BorderBottomWidth|c_menu_toggle_m_full_height_focus_after_BorderBottomWidth|c_menu_toggle_m_full_height_hover_after_BorderBottomWidth|c_menu_toggle_m_full_height_m_expanded_after_BorderBottomWidth|c_menu_toggle_m_plain_active_Color|c_menu_toggle_m_plain_focus_Color|c_menu_toggle_m_secondary_active_before_BorderColor|c_menu_toggle_m_secondary_active_before_BorderWidth|c_menu_toggle_m_secondary_focus_before_BorderColor|c_menu_toggle_m_secondary_focus_before_BorderWidth|c_menu_toggle_m_split_button_BackgroundColor|c_menu_toggle_m_split_button_first_child_PaddingRight|c_menu_toggle_m_split_button_last_child_PaddingLeft|c_menu_toggle_m_split_button_m_action_child_BorderLeftColor|c_menu_toggle_m_split_button_m_action_child_BorderLeftWidth|c_menu_toggle_m_split_button_m_action_child_active_after_BorderBottomColor|c_menu_toggle_m_split_button_m_action_child_active_after_BorderBottomWidth|c_menu_toggle_m_split_button_m_action_child_after_BorderBottomColor|c_menu_toggle_m_split_button_m_action_child_after_BorderBottomWidth|c_menu_toggle_m_split_button_m_action_child_after_Left|c_menu_toggle_m_split_button_m_action_child_focus_after_BorderBottomColor|c_menu_toggle_m_split_button_m_action_child_focus_after_BorderBottomWidth|c_menu_toggle_m_split_button_m_action_child_hover_after_BorderBottomColor|c_menu_toggle_m_split_button_m_action_child_hover_after_BorderBottomWidth|c_menu_toggle_m_split_button_m_action_m_primary_child_active_BackgroundColor|c_menu_toggle_m_split_button_m_action_m_primary_child_focus_BackgroundColor|c_menu_toggle_m_success_after_BorderBottomColor|c_menu_toggle_m_success_after_BorderBottomWidth|c_menu_toggle_m_typeahead__controls_MarginLeft|c_menu_toggle_m_typeahead__controls_MarginRight|c_menu_toggle_m_typeahead_c_text_input_group__utilities_c_button_PaddingRight|c_menu_toggle_m_warning_after_BorderBottomColor|c_menu_toggle_m_warning_after_BorderBottomWidth|c_modal_box__header_last_child_PaddingBottom|c_modal_box_c_wizard_FlexBasis|c_multiple_file_upload__status_item_close_MarginTop|c_multiple_file_upload__status_item_first_child_PaddingTop|c_multiple_file_upload_m_drag_over__main_BackgroundColor|c_multiple_file_upload_m_drag_over__main__info_Color|c_multiple_file_upload_m_drag_over__main__title_icon_Color|c_multiple_file_upload_m_drag_over__main__title_text_Color|c_nav_Transition|c_nav__item__item__link_PaddingRight|c_nav__item__item__toggle_FontSize|c_nav__item_before_BorderColor|c_nav__item_before_BorderWidth|c_nav__item_m_current_not_m_expanded__link_BackgroundColor|c_nav__item_m_expanded__subnav_MaxHeight|c_nav__item_m_flyout_MarginTop|c_nav__item_m_flyout__item_last_child__link_before_BorderBottomWidth|c_nav__item_m_flyout_active__link_BackgroundColor|c_nav__item_m_flyout_active__link_before_BorderWidth|c_nav__item_m_flyout_c_menu_BackgroundColor|c_nav__item_m_flyout_c_menu_BoxShadow|c_nav__item_m_flyout_c_menu_Left|c_nav__item_m_flyout_c_menu_Top|c_nav__item_m_flyout_c_menu__item_Color|c_nav__item_m_flyout_c_menu__item_FontSize|c_nav__item_m_flyout_c_menu__item_OutlineOffset|c_nav__item_m_flyout_c_menu__item_PaddingBottom|c_nav__item_m_flyout_c_menu__item_PaddingLeft|c_nav__item_m_flyout_c_menu__item_PaddingRight|c_nav__item_m_flyout_c_menu__item_PaddingTop|c_nav__item_m_flyout_c_menu__item_before_BorderBottomColor|c_nav__item_m_flyout_c_menu__item_before_BorderBottomWidth|c_nav__item_m_flyout_c_menu__item_description_Color|c_nav__item_m_flyout_c_menu__item_hover_after_BorderLeftColor|c_nav__item_m_flyout_c_menu__item_hover_after_BorderLeftWidth|c_nav__item_m_flyout_c_menu__item_hover_after_Top|c_nav__item_m_flyout_c_menu__list_item_active_BackgroundColor|c_nav__item_m_flyout_c_menu__list_item_first_child__item_hover_after_Top|c_nav__item_m_flyout_c_menu__list_item_first_child_c_menu_Top|c_nav__item_m_flyout_c_menu__list_item_focus_within_BackgroundColor|c_nav__item_m_flyout_c_menu__list_item_hover_BackgroundColor|c_nav__item_m_flyout_c_menu_c_menu_Top|c_nav__item_m_flyout_c_menu_left_offset|c_nav__item_m_flyout_c_menu_m_left_Right|c_nav__item_m_flyout_c_menu_m_left_right_offset|c_nav__item_m_flyout_c_menu_m_top_Bottom|c_nav__item_m_flyout_c_menu_m_top_bottom_offset|c_nav__item_m_flyout_c_menu_top_offset|c_nav__item_m_flyout_focus__link_BackgroundColor|c_nav__item_m_flyout_focus__link_before_BorderWidth|c_nav__item_m_flyout_hover__link_BackgroundColor|c_nav__item_m_flyout_hover__link_before_BorderWidth|c_nav__link_active_BackgroundColor|c_nav__link_active_Color|c_nav__link_active_after_BorderColor|c_nav__link_active_after_BorderLeftWidth|c_nav__link_active_before_BorderBottomWidth|c_nav__link_after_BorderLeftWidth|c_nav__link_before_BorderBottomWidth|c_nav__link_focus_BackgroundColor|c_nav__link_focus_Color|c_nav__link_focus_after_BorderColor|c_nav__link_focus_after_BorderLeftWidth|c_nav__link_focus_before_BorderBottomWidth|c_nav__link_hover_after_BorderColor|c_nav__link_hover_after_BorderLeftWidth|c_nav__link_hover_before_BorderBottomWidth|c_nav__link_m_current_after_BorderColor|c_nav__link_m_current_after_BorderLeftWidth|c_nav__link_m_current_before_BorderBottomWidth|c_nav__link_m_current_not_m_expanded__link_after_BorderWidth|c_nav__link_xl_PaddingLeft|c_nav__link_xl_PaddingRight|c_nav__scroll_button_BackgroundColor|c_nav__scroll_button_Color|c_nav__scroll_button_OutlineOffset|c_nav__scroll_button_Transition|c_nav__scroll_button_Width|c_nav__scroll_button_active_Color|c_nav__scroll_button_before_BorderLeftWidth|c_nav__scroll_button_before_BorderRightWidth|c_nav__scroll_button_disabled_Color|c_nav__scroll_button_disabled_before_BorderColor|c_nav__scroll_button_focus_Color|c_nav__scroll_button_hover_Color|c_nav__section__item_MarginTop|c_nav__section__link_FontSize|c_nav__section__link_PaddingBottom|c_nav__section__link_PaddingLeft|c_nav__section__link_PaddingRight|c_nav__section__link_PaddingTop|c_nav__section__link_active_after_BorderColor|c_nav__section__link_active_after_BorderWidth|c_nav__section__link_before_BorderBottomWidth|c_nav__section__link_focus_after_BorderColor|c_nav__section__link_focus_after_BorderWidth|c_nav__section__link_hover_after_BorderColor|c_nav__section__link_hover_after_BorderWidth|c_nav__section__link_m_current_after_BorderColor|c_nav__section__link_m_current_after_BorderWidth|c_nav__section__link_xl_PaddingLeft|c_nav__section__link_xl_PaddingRight|c_nav__section_first_child_PaddingTop|c_nav__section_last_child_PaddingBottom|c_nav__section_section_MarginTop|c_nav__section_title_BorderBottomColor|c_nav__section_title_BorderBottomWidth|c_nav__section_title_FontSize|c_nav__section_title_MarginBottom|c_nav__section_title_PaddingBottom|c_nav__section_title_PaddingLeft|c_nav__section_title_xl_PaddingLeft|c_nav__section_title_xl_PaddingRight|c_nav__subnav__link_FontSize|c_nav__subnav__link_MarginTop|c_nav__subnav__link_PaddingBottom|c_nav__subnav__link_PaddingLeft|c_nav__subnav__link_PaddingRight|c_nav__subnav__link_PaddingTop|c_nav__subnav__link_active_after_BorderColor|c_nav__subnav__link_active_after_BorderWidth|c_nav__subnav__link_focus_after_BorderColor|c_nav__subnav__link_focus_after_BorderWidth|c_nav__subnav__link_hover_after_BorderColor|c_nav__subnav__link_hover_after_BorderWidth|c_nav__subnav__link_m_current_after_BorderColor|c_nav__subnav__link_m_current_after_BorderWidth|c_nav__subnav__subnav__link_FontSize|c_nav__subnav__subnav__link_PaddingLeft|c_nav__subnav_c_divider_PaddingLeft|c_nav__subnav_c_divider_PaddingRight|c_nav__subnav_xl_PaddingLeft|c_nav__toggle_icon_Transition|c_nav__toggle_m_start_MarginRight|c_nav_c_divider_BackgroundColor|c_nav_c_divider_MarginBottom|c_nav_c_divider_MarginTop|c_nav_c_divider_PaddingLeft|c_nav_c_divider_PaddingRight|c_nav_c_menu_BackgroundColor|c_nav_c_menu__item_FontSize|c_nav_c_menu__item_OutlineOffset|c_nav_c_menu__item_PaddingBottom|c_nav_c_menu__item_PaddingLeft|c_nav_c_menu__item_PaddingRight|c_nav_c_menu__item_PaddingTop|c_nav_c_menu__item_after_BorderLeftColor|c_nav_c_menu__item_after_BorderLeftWidth|c_nav_c_menu__item_before_BorderBottomColor|c_nav_c_menu__item_before_BorderBottomWidth|c_nav_c_menu__item_description_Color|c_nav_c_menu__item_m_current_after_BorderColor|c_nav_c_menu__item_m_current_after_BorderLeftWidth|c_nav_c_menu__item_xl_PaddingLeft|c_nav_c_menu__item_xl_PaddingRight|c_nav_c_menu__list_PaddingBottom|c_nav_c_menu__list_PaddingTop|c_nav_c_menu__list_item_Color|c_nav_c_menu__list_item_active_Color|c_nav_c_menu__list_item_focus_within_BackgroundColor|c_nav_c_menu__list_item_focus_within_Color|c_nav_c_menu__list_item_hover_BackgroundColor|c_nav_c_menu__list_item_hover_Color|c_nav_c_menu__list_item_m_drill_up__item_FontWeight|c_nav_c_menu__list_item_m_drill_up_before_BorderBottomWidth|c_nav_c_menu_m_flyout_BoxShadow|c_nav_c_menu_m_flyout_Top|c_nav_c_menu_m_flyout__item_PaddingBottom|c_nav_c_menu_m_flyout__item_PaddingLeft|c_nav_c_menu_m_flyout__item_PaddingRight|c_nav_c_menu_m_flyout__item_PaddingTop|c_nav_c_menu_m_flyout__item_hover_after_BorderLeftColor|c_nav_c_menu_m_flyout__item_hover_after_BorderLeftWidth|c_nav_c_menu_m_flyout_c_menu_Bottom|c_nav_c_menu_m_flyout_c_menu_Left|c_nav_c_menu_m_flyout_c_menu_Right|c_nav_c_menu_m_flyout_c_menu_Top|c_nav_c_menu_m_flyout_left_offset|c_nav_c_menu_m_flyout_m_left_Right|c_nav_c_menu_m_flyout_m_left_right_offset|c_nav_c_menu_m_flyout_m_top_Bottom|c_nav_m_horizontal__link_BackgroundColor|c_nav_m_horizontal__link_Color|c_nav_m_horizontal__link_Left|c_nav_m_horizontal__link_PaddingBottom|c_nav_m_horizontal__link_PaddingLeft|c_nav_m_horizontal__link_PaddingRight|c_nav_m_horizontal__link_PaddingTop|c_nav_m_horizontal__link_Right|c_nav_m_horizontal__link_active_BackgroundColor|c_nav_m_horizontal__link_active_Color|c_nav_m_horizontal__link_active_before_BorderWidth|c_nav_m_horizontal__link_before_BorderColor|c_nav_m_horizontal__link_focus_BackgroundColor|c_nav_m_horizontal__link_focus_Color|c_nav_m_horizontal__link_focus_before_BorderWidth|c_nav_m_horizontal__link_hover_BackgroundColor|c_nav_m_horizontal__link_hover_Color|c_nav_m_horizontal__link_hover_before_BorderWidth|c_nav_m_horizontal__link_lg_PaddingBottom|c_nav_m_horizontal__link_lg_PaddingTop|c_nav_m_horizontal__link_m_current_BackgroundColor|c_nav_m_horizontal__link_m_current_before_BorderWidth|c_nav_m_horizontal_subnav__link_Color|c_nav_m_horizontal_subnav__link_FontSize|c_nav_m_horizontal_subnav__link_active_BackgroundColor|c_nav_m_horizontal_subnav__link_active_Color|c_nav_m_horizontal_subnav__link_active_after_BorderColor|c_nav_m_horizontal_subnav__link_active_after_BorderLeftWidth|c_nav_m_horizontal_subnav__link_after_BorderColor|c_nav_m_horizontal_subnav__link_after_BorderLeftWidth|c_nav_m_horizontal_subnav__link_before_BorderColor|c_nav_m_horizontal_subnav__link_focus_BackgroundColor|c_nav_m_horizontal_subnav__link_focus_Color|c_nav_m_horizontal_subnav__link_hover_BackgroundColor|c_nav_m_horizontal_subnav__link_hover_Color|c_nav_m_horizontal_subnav__link_hover_after_BorderColor|c_nav_m_horizontal_subnav__link_hover_after_BorderLeftWidth|c_nav_m_horizontal_subnav__link_m_current_BackgroundColor|c_nav_m_horizontal_subnav__link_m_current_Color|c_nav_m_horizontal_subnav__link_m_current_after_BorderColor|c_nav_m_horizontal_subnav__link_m_current_after_BorderLeftWidth|c_nav_m_horizontal_subnav__link_xl_PaddingBottom|c_nav_m_horizontal_subnav__link_xl_PaddingLeft|c_nav_m_horizontal_subnav__link_xl_PaddingRight|c_nav_m_horizontal_subnav__link_xl_PaddingTop|c_nav_m_light__item_before_BorderColor|c_nav_m_light__item_m_current_not_m_expanded__link_BackgroundColor|c_nav_m_light__link_Color|c_nav_m_light__link_active_BackgroundColor|c_nav_m_light__link_active_Color|c_nav_m_light__link_after_BorderColor|c_nav_m_light__link_before_BorderColor|c_nav_m_light__link_focus_BackgroundColor|c_nav_m_light__link_focus_Color|c_nav_m_light__link_hover_BackgroundColor|c_nav_m_light__link_hover_Color|c_nav_m_light__link_m_current_BackgroundColor|c_nav_m_light__link_m_current_after_BorderColor|c_nav_m_light__section_title_BorderBottomColor|c_nav_m_light__section_title_Color|c_nav_m_light__subnav__link_active_after_BorderColor|c_nav_m_light__subnav__link_focus_after_BorderColor|c_nav_m_light__subnav__link_hover_after_BorderColor|c_nav_m_light__subnav__link_m_current_after_BorderColor|c_nav_m_light_c_divider_BackgroundColor|c_nav_m_tertiary__link_BackgroundColor|c_nav_m_tertiary__link_Color|c_nav_m_tertiary__link_Left|c_nav_m_tertiary__link_PaddingBottom|c_nav_m_tertiary__link_PaddingLeft|c_nav_m_tertiary__link_PaddingRight|c_nav_m_tertiary__link_PaddingTop|c_nav_m_tertiary__link_Right|c_nav_m_tertiary__link_active_BackgroundColor|c_nav_m_tertiary__link_active_Color|c_nav_m_tertiary__link_active_before_BorderWidth|c_nav_m_tertiary__link_before_BorderColor|c_nav_m_tertiary__link_before_BorderWidth|c_nav_m_tertiary__link_focus_BackgroundColor|c_nav_m_tertiary__link_focus_Color|c_nav_m_tertiary__link_focus_before_BorderWidth|c_nav_m_tertiary__link_hover_BackgroundColor|c_nav_m_tertiary__link_hover_Color|c_nav_m_tertiary__link_hover_before_BorderWidth|c_nav_m_tertiary__link_m_current_BackgroundColor|c_nav_m_tertiary__link_m_current_before_BorderWidth|c_nav_m_tertiary__scroll_button_Color|c_nav_m_tertiary__scroll_button_active_Color|c_nav_m_tertiary__scroll_button_before_BorderColor|c_nav_m_tertiary__scroll_button_disabled_Color|c_nav_m_tertiary__scroll_button_disabled_before_BorderColor|c_nav_m_tertiary__scroll_button_focus_Color|c_notification_badge|c_notification_badge_MarginBottom|c_notification_badge_MarginLeft|c_notification_badge_MarginRight|c_notification_badge_MarginTop|c_notification_badge_PaddingBottom|c_notification_badge_PaddingLeft|c_notification_badge_PaddingRight|c_notification_badge_PaddingTop|c_notification_badge__count_MarginLeft|c_notification_badge__i_Height|c_notification_badge__i_Width|c_notification_badge_after_BackgroundColor|c_notification_badge_after_BorderRadius|c_notification_badge_after_Height|c_notification_badge_after_Right|c_notification_badge_after_Top|c_notification_badge_after_TranslateX|c_notification_badge_after_TranslateY|c_notification_badge_after_Width|c_notification_badge_m_attention_Color|c_notification_badge_m_attention_after_BackgroundColor|c_notification_badge_m_attention_hover_after_BackgroundColor|c_notification_badge_m_attention_m_expanded_after_BackgroundColor|c_notification_badge_m_read_after_BackgroundColor|c_notification_badge_m_read_m_expanded_after_BackgroundColor|c_notification_badge_m_unread_after_BackgroundColor|c_notification_badge_m_unread_hover_after_BackgroundColor|c_notification_badge_m_unread_m_expanded_after_BackgroundColor|c_notification_badge_pf_v5_pficon_attention_bell_LineHeight|c_notification_drawer__header_BoxShadow|c_notification_drawer__header_PaddingLeft|c_notification_drawer__list_item_before_BackgroundColor|c_notification_drawer__list_item_before_Bottom|c_notification_drawer__list_item_before_Top|c_notification_drawer__list_item_before_Width|c_notification_drawer__list_item_list_item_m_read_before_Top|c_notification_drawer__list_item_m_hoverable_hover_BoxShadow|c_notification_drawer__list_item_m_hoverable_hover_ZIndex|c_notification_drawer__list_item_m_read_before_BackgroundColor|c_notification_drawer__list_item_m_read_before_Bottom|c_notification_drawer__list_item_m_read_before_Top|c_number_input_m_status_c_form_control_width_icon|c_options_menu|c_options_menu__group_group_PaddingTop|c_options_menu__group_title_Color|c_options_menu__group_title_FontSize|c_options_menu__group_title_FontWeight|c_options_menu__group_title_PaddingBottom|c_options_menu__group_title_PaddingLeft|c_options_menu__group_title_PaddingRight|c_options_menu__group_title_PaddingTop|c_options_menu__menu_BackgroundColor|c_options_menu__menu_BoxShadow|c_options_menu__menu_PaddingBottom|c_options_menu__menu_PaddingTop|c_options_menu__menu_Top|c_options_menu__menu_ZIndex|c_options_menu__menu_item_BackgroundColor|c_options_menu__menu_item_Color|c_options_menu__menu_item_FontSize|c_options_menu__menu_item_PaddingBottom|c_options_menu__menu_item_PaddingLeft|c_options_menu__menu_item_PaddingRight|c_options_menu__menu_item_PaddingTop|c_options_menu__menu_item_disabled_BackgroundColor|c_options_menu__menu_item_disabled_Color|c_options_menu__menu_item_hover_BackgroundColor|c_options_menu__menu_item_icon_Color|c_options_menu__menu_item_icon_FontSize|c_options_menu__menu_item_icon_PaddingLeft|c_options_menu__toggle_BackgroundColor|c_options_menu__toggle_BorderBottomColor|c_options_menu__toggle_BorderLeftColor|c_options_menu__toggle_BorderRightColor|c_options_menu__toggle_BorderTopColor|c_options_menu__toggle_ColumnGap|c_options_menu__toggle_PaddingBottom|c_options_menu__toggle_PaddingLeft|c_options_menu__toggle_PaddingRight|c_options_menu__toggle_PaddingTop|c_options_menu__toggle_active_BorderBottomColor|c_options_menu__toggle_active_BorderBottomWidth|c_options_menu__toggle_button_BackgroundColor|c_options_menu__toggle_button_PaddingBottom|c_options_menu__toggle_button_PaddingLeft|c_options_menu__toggle_button_PaddingRight|c_options_menu__toggle_button_PaddingTop|c_options_menu__toggle_disabled_BackgroundColor|c_options_menu__toggle_expanded_BorderBottomColor|c_options_menu__toggle_expanded_BorderBottomWidth|c_options_menu__toggle_focus_BorderBottomColor|c_options_menu__toggle_focus_BorderBottomWidth|c_options_menu__toggle_hover_BorderBottomColor|c_options_menu__toggle_icon_PaddingLeft|c_options_menu__toggle_icon_PaddingRight|c_options_menu__toggle_m_plain_PaddingLeft|c_options_menu__toggle_m_plain_PaddingRight|c_options_menu_c_divider_MarginBottom|c_options_menu_c_divider_MarginTop|c_options_menu_m_top__menu_Top|c_options_menu_m_top__menu_TranslateY|c_options_menu_m_top_m_expanded__toggle_icon_Rotate|c_overflow_menu__group_m_button_group_space_items|c_overflow_menu__group_m_icon_button_group_space_items|c_overflow_menu__item_spacer|c_overflow_menu_c_divider_m_vertical_spacer|c_overflow_menu_spacer_base|c_page__header_BackgroundColor|c_page__header_MinHeight|c_page__header_brand_PaddingLeft|c_page__header_brand_link_c_brand_MaxHeight|c_page__header_brand_xl_PaddingLeft|c_page__header_brand_xl_PaddingRight|c_page__header_nav_BackgroundColor|c_page__header_nav_xl_BackgroundColor|c_page__header_nav_xl_PaddingLeft|c_page__header_nav_xl_PaddingRight|c_page__header_sidebar_toggle__c_button_FontSize|c_page__header_sidebar_toggle__c_button_MarginLeft|c_page__header_sidebar_toggle__c_button_MarginRight|c_page__header_sidebar_toggle__c_button_PaddingBottom|c_page__header_sidebar_toggle__c_button_PaddingLeft|c_page__header_sidebar_toggle__c_button_PaddingRight|c_page__header_sidebar_toggle__c_button_PaddingTop|c_page__header_tools_MarginRight|c_page__header_tools_c_avatar_MarginLeft|c_page__header_tools_c_button_m_selected_before_BackgroundColor|c_page__header_tools_c_button_m_selected_before_BorderRadius|c_page__header_tools_c_button_m_selected_before_Height|c_page__header_tools_c_button_m_selected_before_Width|c_page__header_tools_c_button_m_selected_c_notification_badge_m_unread_after_BorderColor|c_page__header_tools_c_button_m_selected_notification_badge_m_attention_after_BackgroundColor|c_page__header_tools_c_button_m_selected_notification_badge_m_unread_after_BackgroundColor|c_page__header_tools_c_button_notification_badge_m_attention_after_BackgroundColor|c_page__header_tools_c_button_notification_badge_m_unread_after_BackgroundColor|c_page__header_tools_group_Display|c_page__header_tools_group_MarginLeft|c_page__header_tools_item_Display|c_page__header_tools_item_c_notification_badge_hover_BackgroundColor|c_page__header_tools_xl_MarginRight|c_page__main_breadcrumb_xl_PaddingLeft|c_page__main_breadcrumb_xl_PaddingRight|c_page__main_nav_PaddingLeft|c_page__main_nav_PaddingRight|c_page__main_nav_PaddingTop|c_page__main_nav_page__main_tabs_PaddingTop|c_page__main_nav_xl_PaddingLeft|c_page__main_nav_xl_PaddingRight|c_page__main_section_m_dark_100_BackgroundColor|c_page__main_section_m_dark_200_BackgroundColor|c_page__main_section_m_light_100_BackgroundColor|c_page__main_section_xl_PaddingBottom|c_page__main_section_xl_PaddingLeft|c_page__main_section_xl_PaddingRight|c_page__main_section_xl_PaddingTop|c_page__main_wizard_m_light_200_BackgroundColor|c_page__sidebar_body_m_menu_BorderTopColor|c_page__sidebar_body_m_menu_BorderTopWidth|c_page__sidebar_m_collapsed_main__main_subnav_BorderLeftWidth|c_page__sidebar_m_light_BackgroundColor|c_page__sidebar_m_light_BorderRightColor|c_page__sidebar_m_light_BorderRightWidth|c_page__sidebar_main__main_subnav_BorderLeftWidth|c_page_xl_inset|c_pagination_PaddingLeft|c_pagination_PaddingRight|c_pagination__nav_control_c_button_FontSize|c_pagination__nav_control_c_button_PaddingLeft|c_pagination__nav_control_c_button_PaddingRight|c_pagination__nav_page_select_PaddingLeft|c_pagination__nav_page_select_PaddingRight|c_pagination__nav_page_select_child_MarginRight|c_pagination_c_menu_toggle_FontSize|c_pagination_child_MarginRight|c_pagination_m_bottom_BorderTopWidth|c_pagination_m_bottom_MarginTop|c_pagination_m_bottom__nav_control_c_button_OutlineOffset|c_pagination_m_bottom__nav_control_c_button_PaddingBottom|c_pagination_m_bottom__nav_control_c_button_PaddingRight|c_pagination_m_bottom__nav_control_c_button_PaddingTop|c_pagination_m_bottom__nav_control_c_button_md_PaddingBottom|c_pagination_m_bottom__nav_control_c_button_md_PaddingLeft|c_pagination_m_bottom__nav_control_c_button_md_PaddingRight|c_pagination_m_bottom__nav_control_c_button_md_PaddingTop|c_pagination_m_bottom_child_MarginRight|c_pagination_m_bottom_child_md_MarginRight|c_pagination_m_bottom_md_PaddingBottom|c_pagination_m_bottom_md_PaddingLeft|c_pagination_m_bottom_md_PaddingRight|c_pagination_m_bottom_md_PaddingTop|c_pagination_m_bottom_xl_PaddingLeft|c_pagination_m_bottom_xl_PaddingRight|c_pagination_m_compact__nav_control_nav_control_MarginLeft|c_pagination_m_compact_child_MarginRight|c_pagination_m_page_insets_xl_inset|c_pagination_m_sticky_md_PaddingBottom|c_pagination_m_sticky_md_PaddingLeft|c_pagination_m_sticky_md_PaddingRight|c_pagination_m_sticky_md_PaddingTop|c_panel_ZIndex|c_panel_m_raised_ZIndex|c_popover__title_text_FontFamily|c_popover__title_text_LineHeight|c_popover_m_custom__title_text_Color|c_popover_m_danger__title_text_Color|c_popover_m_info__title_text_Color|c_popover_m_success__title_text_Color|c_popover_m_warning__title_text_Color|c_progress__bar_before_BackgroundColor|c_progress__bar_before_Opacity|c_progress_m_sm__description_FontSize|c_progress_stepper__step_m_danger__step_title_m_help_text_TextDecorationColor|c_progress_stepper__step_m_danger__step_title_m_help_text_focus_Color|c_progress_stepper__step_m_danger__step_title_m_help_text_focus_TextDecorationColor|c_progress_stepper__step_title_m_help_text_focus_Color|c_radio__input_TranslateY_moz|c_select|c_select__list_item_m_loading_PaddingTop|c_select__menu_BackgroundColor|c_select__menu_BoxShadow|c_select__menu_MinWidth|c_select__menu_PaddingBottom|c_select__menu_PaddingTop|c_select__menu_Top|c_select__menu_Width|c_select__menu_ZIndex|c_select__menu_footer_BoxShadow|c_select__menu_footer_MarginBottom|c_select__menu_footer_MarginTop|c_select__menu_footer_PaddingBottom|c_select__menu_footer_PaddingLeft|c_select__menu_footer_PaddingRight|c_select__menu_footer_PaddingTop|c_select__menu_group_menu_group_PaddingTop|c_select__menu_group_title_Color|c_select__menu_group_title_FontSize|c_select__menu_group_title_FontWeight|c_select__menu_group_title_PaddingBottom|c_select__menu_group_title_PaddingLeft|c_select__menu_group_title_PaddingRight|c_select__menu_group_title_PaddingTop|c_select__menu_item_Color|c_select__menu_item_FontSize|c_select__menu_item_FontWeight|c_select__menu_item_LineHeight|c_select__menu_item_PaddingBottom|c_select__menu_item_PaddingLeft|c_select__menu_item_PaddingRight|c_select__menu_item_PaddingTop|c_select__menu_item_Width|c_select__menu_item_action_icon_MinHeight|c_select__menu_item_count_Color|c_select__menu_item_count_FontSize|c_select__menu_item_count_MarginLeft|c_select__menu_item_description_Color|c_select__menu_item_description_FontSize|c_select__menu_item_description_PaddingRight|c_select__menu_item_disabled_BackgroundColor|c_select__menu_item_disabled_Color|c_select__menu_item_disabled__menu_item_count_Color|c_select__menu_item_focus_BackgroundColor|c_select__menu_item_hover_BackgroundColor|c_select__menu_item_hover__menu_item_m_action_Color|c_select__menu_item_icon_FontSize|c_select__menu_item_icon_Right|c_select__menu_item_icon_Top|c_select__menu_item_icon_TranslateY|c_select__menu_item_m_action_Color|c_select__menu_item_m_action_Width|c_select__menu_item_m_action_disabled_Color|c_select__menu_item_m_action_focus_BackgroundColor|c_select__menu_item_m_action_focus_Color|c_select__menu_item_m_action_hover_BackgroundColor|c_select__menu_item_m_action_hover_Color|c_select__menu_item_m_favorite_action_Color|c_select__menu_item_m_favorite_action_focus_Color|c_select__menu_item_m_favorite_action_hover_Color|c_select__menu_item_m_link_Width|c_select__menu_item_m_link_focus_BackgroundColor|c_select__menu_item_m_link_hover_BackgroundColor|c_select__menu_item_m_load_Color|c_select__menu_item_m_selected_PaddingRight|c_select__menu_item_m_selected__menu_item_main_PaddingRight|c_select__menu_item_main_PaddingRight|c_select__menu_item_match_FontWeight|c_select__menu_m_top_TranslateY|c_select__menu_search_PaddingBottom|c_select__menu_search_PaddingLeft|c_select__menu_search_PaddingRight|c_select__menu_search_PaddingTop|c_select__menu_wrapper_m_favorite__menu_item_m_favorite_action_Color|c_select__menu_wrapper_m_favorite__menu_item_m_favorite_action_focus_Color|c_select__menu_wrapper_m_favorite__menu_item_m_favorite_action_hover_Color|c_select__toggle_BackgroundColor|c_select__toggle_Color|c_select__toggle_FontSize|c_select__toggle_FontWeight|c_select__toggle_LineHeight|c_select__toggle_MinWidth|c_select__toggle_PaddingBottom|c_select__toggle_PaddingLeft|c_select__toggle_PaddingRight|c_select__toggle_PaddingTop|c_select__toggle_active_before_BorderBottomColor|c_select__toggle_active_before_BorderBottomWidth|c_select__toggle_arrow_Color|c_select__toggle_arrow_MarginLeft|c_select__toggle_arrow_MarginRight|c_select__toggle_arrow_m_top_m_expanded__toggle_arrow_Rotate|c_select__toggle_arrow_with_clear_MarginLeft|c_select__toggle_badge_PaddingLeft|c_select__toggle_before_BorderBottomColor|c_select__toggle_before_BorderBottomWidth|c_select__toggle_before_BorderLeftColor|c_select__toggle_before_BorderLeftWidth|c_select__toggle_before_BorderRightColor|c_select__toggle_before_BorderRightWidth|c_select__toggle_before_BorderTopColor|c_select__toggle_before_BorderTopWidth|c_select__toggle_before_BorderWidth|c_select__toggle_before_BorderWidth_base|c_select__toggle_button_Color|c_select__toggle_clear_PaddingLeft|c_select__toggle_clear_PaddingRight|c_select__toggle_clear_toggle_button_PaddingLeft|c_select__toggle_disabled_BackgroundColor|c_select__toggle_focus_before_BorderBottomColor|c_select__toggle_focus_before_BorderBottomWidth|c_select__toggle_hover_before_BorderBottomColor|c_select__toggle_icon_toggle_text_MarginLeft|c_select__toggle_m_expanded_before_BorderBottomColor|c_select__toggle_m_expanded_before_BorderBottomWidth|c_select__toggle_m_placeholder__toggle_text_Color|c_select__toggle_m_plain_before_BorderColor|c_select__toggle_status_icon_MarginLeft|c_select__toggle_text_Color|c_select__toggle_typeahead_BackgroundColor|c_select__toggle_typeahead_BorderLeft|c_select__toggle_typeahead_BorderRight|c_select__toggle_typeahead_BorderTop|c_select__toggle_typeahead_FlexBasis|c_select__toggle_typeahead_MinWidth|c_select__toggle_wrapper_MaxWidth|c_select__toggle_wrapper_c_chip_group_MarginBottom|c_select__toggle_wrapper_c_chip_group_MarginTop|c_select__toggle_wrapper_not_last_child_MarginRight|c_select_m_invalid__toggle_active_before_BorderBottomColor|c_select_m_invalid__toggle_before_BorderBottomColor|c_select_m_invalid__toggle_before_BorderBottomWidth|c_select_m_invalid__toggle_focus_before_BorderBottomColor|c_select_m_invalid__toggle_hover_before_BorderBottomColor|c_select_m_invalid__toggle_m_expanded_before_BorderBottomColor|c_select_m_invalid__toggle_status_icon_Color|c_select_m_plain__toggle_arrow_Color|c_select_m_plain_hover__toggle_arrow_Color|c_select_m_success__toggle_active_before_BorderBottomColor|c_select_m_success__toggle_before_BorderBottomColor|c_select_m_success__toggle_before_BorderBottomWidth|c_select_m_success__toggle_focus_before_BorderBottomColor|c_select_m_success__toggle_hover_before_BorderBottomColor|c_select_m_success__toggle_m_expanded_before_BorderBottomColor|c_select_m_warning__toggle_active_before_BorderBottomColor|c_select_m_warning__toggle_before_BorderBottomColor|c_select_m_warning__toggle_before_BorderBottomWidth|c_select_m_warning__toggle_focus_before_BorderBottomColor|c_select_m_warning__toggle_hover_before_BorderBottomColor|c_select_m_warning__toggle_m_expanded_before_BorderBottomColor|c_select_menu_c_divider_MarginBottom|c_select_menu_c_divider_MarginTop|c_sidebar_BackgroundColor|c_simple_list__item_link_active_BackgroundColor|c_simple_list__item_link_active_FontWeight|c_simple_list__item_link_focus_BackgroundColor|c_simple_list__item_link_focus_FontWeight|c_spinner__path_Stroke|c_spinner_stroke_width|c_switch__label_Color|c_switch__label_PaddingLeft|c_tab_content_m_light_300|c_table__button_active_Color|c_table__button_focus_Color|c_table__caption_xl_PaddingLeft|c_table__caption_xl_PaddingRight|c_table__check_input_FontSize|c_table__check_input_MarginTop|c_table__column_help_MarginLeft|c_table__column_help_TranslateY|c_table__column_help_c_button_MarginBottom|c_table__column_help_c_button_MarginTop|c_table__column_help_c_button_PaddingLeft|c_table__column_help_c_button_PaddingRight|c_table__compound_expansion_toggle__button_after_border_width_base|c_table__compound_expansion_toggle__button_before_BorderLeftWidth|c_table__compound_expansion_toggle__button_before_BorderRightWidth|c_table__compound_expansion_toggle__button_before_Bottom|c_table__compound_expansion_toggle__button_before_Left|c_table__compound_expansion_toggle__button_before_border_width_base|c_table__draggable_c_button_MarginBottom|c_table__draggable_c_button_MarginLeft|c_table__draggable_c_button_MarginRight|c_table__draggable_c_button_MarginTop|c_table__expandable_row_after_BorderLeftWidth|c_table__expandable_row_after_Bottom|c_table__expandable_row_after_Top|c_table__expandable_row_after_border_width_base|c_table__expandable_row_content_responsive_xl_PaddingLeft|c_table__expandable_row_content_responsive_xl_PaddingRight|c_table__favorite_c_button_MarginBottom|c_table__favorite_c_button_MarginLeft|c_table__inline_edit_action_PaddingBottom|c_table__inline_edit_action_PaddingLeft|c_table__inline_edit_action_PaddingRight|c_table__inline_edit_action_PaddingTop|c_table__sort__button_Color|c_table__sort__button_MarginBottom|c_table__sort__button_MarginLeft|c_table__sort__button_MarginTop|c_table__sort__button_PaddingBottom|c_table__sort__button_PaddingLeft|c_table__sort__button_PaddingRight|c_table__sort__button_PaddingTop|c_table__sort__button_active__sort_indicator_Color|c_table__sort__button_active__text_Color|c_table__sort__button_focus__sort_indicator_Color|c_table__sort__button_focus__text_Color|c_table__sort_m_favorite__button__text_Color|c_table__sort_m_favorite__button_active__text_Color|c_table__sort_m_favorite__button_focus__text_Color|c_table__sort_m_favorite__button_hover__text_Color|c_table__sort_m_selected__button__text_Color|c_table__tbody_m_clickable_BoxShadow|c_table__tbody_m_clickable_BoxShadow_top|c_table__tbody_m_clickable_active_BackgroundColor|c_table__tbody_m_clickable_active_BoxShadow|c_table__tbody_m_clickable_focus_BackgroundColor|c_table__tbody_m_clickable_focus_BoxShadow|c_table__tbody_m_clickable_hover_BoxShadow|c_table__tbody_m_clickable_m_expanded_BorderColor|c_table__tbody_m_clickable_m_selected_hover__tr_BoxShadow|c_table__tbody_m_selected_BoxShadow|c_table__tbody_m_selected_BoxShadow_top|c_table__tbody_m_selected__tbody_m_selected_hover_BoxShadow|c_table__tbody_m_selected_after_BorderLeftColor|c_table__tbody_m_selected_after_BorderLeftWidth|c_table__tbody_m_selected_hover__tbody_m_selected_BoxShadow|c_table__tbody_m_selected_m_selected_BoxShadow|c_table__thead__check_input_TranslateY|c_table__toggle_c_button_MarginBottom|c_table__toggle_c_button_MarginTop|c_table__tr_BoxShadow_top_base|c_table__tr_m_clickable_BoxShadow|c_table__tr_m_clickable_BoxShadow_top|c_table__tr_m_clickable_active_BackgroundColor|c_table__tr_m_clickable_active_BoxShadow|c_table__tr_m_clickable_focus_BackgroundColor|c_table__tr_m_clickable_focus_BoxShadow|c_table__tr_m_clickable_hover_BoxShadow|c_table__tr_m_clickable_m_selected_BoxShadow|c_table__tr_m_selected_BoxShadow|c_table__tr_m_selected_BoxShadow_top|c_table__tr_m_selected__tr_m_selected_hover_BoxShadow|c_table__tr_m_selected_after_BorderLeftColor|c_table__tr_m_selected_after_BorderLeftWidth|c_table__tr_m_selected_hover__tr_m_selected_BoxShadow|c_table__tr_m_selected_m_selected_BoxShadow|c_table__tr_responsive_xl_PaddingLeft|c_table__tr_responsive_xl_PaddingRight|c_table__tree_view_main_c_table__check_MarginRight|c_table__tree_view_main_c_table__check_PaddingLeft|c_table_cell_first_last_child_PaddingLeft|c_table_cell_first_last_child_PaddingRight|c_table_cell_first_last_child_xl_PaddingLeft|c_table_cell_first_last_child_xl_PaddingRight|c_table_m_compact_FontSize|c_table_m_compact__expandable_row_content_PaddingBottom|c_table_m_compact__expandable_row_content_PaddingLeft|c_table_m_compact__expandable_row_content_PaddingRight|c_table_m_compact__expandable_row_content_PaddingTop|c_table_m_compact__toggle_PaddingBottom|c_table_m_compact__toggle_PaddingTop|c_table_m_compact_cell_PaddingBottom|c_table_m_compact_cell_PaddingLeft|c_table_m_compact_cell_PaddingRight|c_table_m_compact_cell_PaddingTop|c_table_m_compact_cell_first_last_child_PaddingLeft|c_table_m_compact_cell_first_last_child_PaddingRight|c_table_m_compact_cell_first_last_child_xl_PaddingLeft|c_table_m_compact_cell_first_last_child_xl_PaddingRight|c_table_m_grid__action_MarginTop|c_table_nested_first_last_child_PaddingLeft|c_table_nested_first_last_child_PaddingRight|c_tabs__add_c_button_OutlineOffset|c_tabs__add_c_button_PaddingBottom|c_tabs__add_c_button_PaddingTop|c_tabs__item_action_c_button_OutlineOffset|c_tabs__item_action_c_button_PaddingBottom|c_tabs__item_action_c_button_PaddingLeft|c_tabs__item_action_c_button_PaddingRight|c_tabs__item_action_c_button_PaddingTop|c_tabs__item_action_last_child_c_button_PaddingRight|c_tabs__item_m_action__link_PaddingRight|c_tabs__link_active_after_BorderWidth|c_tabs__link_before_BorderLeftWidth|c_tabs__link_before_Left|c_tabs__link_child_MarginRight|c_tabs__link_focus__toggle_icon_Color|c_tabs__link_focus_after_BorderWidth|c_tabs__link_hover_after_BorderWidth|c_tabs__link_m_expanded__toggle_icon_Color|c_tabs__scroll_button_disabled_Color|c_tabs__scroll_button_hover_Color|c_tabs__scroll_button_xl_Width|c_tabs__toggle_MarginBottom|c_tabs__toggle_button_MarginBottom|c_tabs__toggle_button_MarginLeft|c_tabs__toggle_button_MarginTop|c_tabs__toggle_button__toggle_text_Color|c_tabs__toggle_button__toggle_text_MarginLeft|c_tabs__toggle_text_Color|c_tabs__toggle_text_MarginLeft|c_tabs_m_color_scheme_light_300__item_m_current__link_BackgroundColor|c_tabs_m_color_scheme_light_300__link_BackgroundColor|c_tabs_m_color_scheme_light_300__link_disabled_BackgroundColor|c_tabs_m_expanded__toggle_MarginBottom|c_tabs_m_page_insets_xl_inset|c_text_input_group__text_after_BorderBottomColor|c_text_input_group__text_after_BorderBottomWidth|c_text_input_group__text_focus_within_after_BorderBottomColor|c_text_input_group__text_focus_within_after_BorderBottomWidth|c_text_input_group__utilities_c_button_PaddingLeft|c_text_input_group__utilities_c_button_PaddingRight|c_text_input_group_c_chip_group__main_PaddingBottom|c_text_input_group_c_chip_group__main_PaddingRight|c_text_input_group_c_chip_group__main_PaddingTop|c_text_input_group_hover__text_after_BorderBottomColor|c_tile_PaddingBottom|c_tile_PaddingLeft|c_tile_PaddingRight|c_tile_PaddingTop|c_tile_Transition|c_tile_TranslateY|c_tile_after_Height|c_tile_after_ScaleY|c_tile_after_Transition|c_tile_after_TranslateY|c_tile_focus__icon_Color|c_tile_focus__title_Color|c_tile_focus_after_BackgroundColor|c_tile_hover__title_Color|c_tile_hover_after_BackgroundColor|c_tile_m_selected_Transition|c_tile_m_selected_TranslateY|c_tile_m_selected__icon_Color|c_tile_m_selected__title_Color|c_tile_m_selected_after_BackgroundColor|c_tile_m_selected_after_Height|c_tile_m_selected_after_ScaleY|c_tile_m_selected_after_Transition|c_timestamp_m_help_text_TextDecorationColor|c_timestamp_m_help_text_TextDecorationThickness|c_timestamp_m_help_text_focus_TextDecorationColor|c_toggle_group__button_focus_BackgroundColor|c_toolbar_AlignItems_base|c_toolbar_PaddingBottom|c_toolbar_PaddingTop|c_toolbar_RowGap_base|c_toolbar__content_PaddingLeft|c_toolbar__content_PaddingRight|c_toolbar__content_section_AlignItems|c_toolbar__content_section_Display|c_toolbar__expandable_content__item_m_label_FontSize|c_toolbar__expandable_content__item_m_label_MarginBottom|c_toolbar__expandable_content_lg_PaddingBottom|c_toolbar__expandable_content_lg_PaddingLeft|c_toolbar__expandable_content_lg_PaddingRight|c_toolbar__expandable_content_m_expanded_GridRowGap|c_toolbar__group_AlignItems|c_toolbar__group_AlignSelf|c_toolbar__group_Display|c_toolbar__group_m_button_group_space_items|c_toolbar__group_m_button_group_spacer|c_toolbar__group_m_chip_container_MarginTop|c_toolbar__group_m_chip_container__item_MarginTop|c_toolbar__group_m_filter_group_space_items|c_toolbar__group_m_icon_button_group_space_items|c_toolbar__group_m_icon_button_group_spacer|c_toolbar__group_m_toggle_group_m_show_spacer|c_toolbar__group_m_toggle_group_spacer|c_toolbar__group_spacer|c_toolbar__item_AlignItems|c_toolbar__item_AlignSelf|c_toolbar__item_Display|c_toolbar__item_m_bulk_select_spacer|c_toolbar__item_m_chip_group_spacer|c_toolbar__item_m_form_control_TranslateY|c_toolbar__item_m_form_element_FontWeight|c_toolbar__item_m_form_element_TranslateY|c_toolbar__item_m_form_element_spacer|c_toolbar__item_m_label_TranslateY|c_toolbar__item_m_label_spacer|c_toolbar__item_m_overflow_menu_spacer|c_toolbar__item_m_search_filter_spacer|c_toolbar__item_spacer|c_toolbar__toggle_m_expanded__c_button_m_plain_Color|c_toolbar_c_divider_m_vertical_spacer|c_toolbar_inset|c_toolbar_m_align_items_baseline_AlignItems|c_toolbar_m_align_items_center_AlignItems|c_toolbar_m_align_self_baseline_AlignSelf|c_toolbar_m_align_self_center_AlignSelf|c_toolbar_m_full_height_PaddingBottom|c_toolbar_m_full_height_PaddingTop|c_toolbar_m_full_height__item_AlignItems|c_toolbar_m_full_height__item_Display|c_toolbar_m_page_insets_inset|c_toolbar_m_page_insets_xl_inset|c_toolbar_spacer|c_toolbar_spacer_base|c_tree_view_PaddingBottom|c_tree_view_PaddingTop|c_tree_view__node_PaddingTop_base|c_tree_view__node_count_c_badge_m_read_BackgroundColor|c_tree_view__node_toggle_button_MarginBottom|c_tree_view__node_toggle_button_MarginTop|c_tree_view__node_toggle_button_PaddingBottom|c_tree_view__node_toggle_button_PaddingLeft|c_tree_view__node_toggle_button_PaddingRight|c_wizard__close_xl_Right|c_wizard__footer_cancel_MarginLeft|c_wizard__footer_child_MarginBottom|c_wizard__footer_child_MarginRight|c_wizard__footer_xl_PaddingBottom|c_wizard__footer_xl_PaddingLeft|c_wizard__footer_xl_PaddingRight|c_wizard__footer_xl_PaddingTop|c_wizard__header_lg_PaddingLeft|c_wizard__header_lg_PaddingRight|c_wizard__header_xl_PaddingLeft|c_wizard__header_xl_PaddingRight|c_wizard__main_body_xl_PaddingBottom|c_wizard__main_body_xl_PaddingLeft|c_wizard__main_body_xl_PaddingRight|c_wizard__main_body_xl_PaddingTop|c_wizard__nav_link_focus_Color|c_wizard__nav_list__nav_list__nav_link_m_current_FontWeight|c_wizard__nav_list_lg_PaddingBottom|c_wizard__nav_list_lg_PaddingRight|c_wizard__nav_list_lg_PaddingTop|c_wizard__nav_list_xl_PaddingBottom|c_wizard__nav_list_xl_PaddingLeft|c_wizard__nav_list_xl_PaddingRight|c_wizard__nav_list_xl_PaddingTop|c_wizard__toggle_m_expanded_BorderBottomColor|c_wizard__toggle_m_expanded_BorderBottomWidth|c_wizard__toggle_num_before_Top|c_wizard__toggle_separator_MarginLeft|c_wizard_m_in_page__toggle_xl_PaddingLeft|default|global_BoxShadow_inset|global_arrow_width|global_arrow_width_lg|global_font_path|global_fonticon_path|global_target_size_MinHeight|global_target_size_MinWidth)$
location: IMPORT
from: '@patternfly/react-tokens'
- ruleID: semver-patternfly-react-tokens-constant-renamed-cssvariableprefix-combined
labels:
- source=semver-analyzer
- change-type=renamed
- kind=constant
- has-codemod=true
- package=@patternfly/react-tokens
effort: 3
category: mandatory
description: 3973 constants from @patternfly/react-tokens have breaking changes
message: |-
3973 constants from `@patternfly/react-tokens` had breaking changes (renamed).
Affected constants include: c_alert__FontSize, c_menu__list_item_m_danger__item_Color, c_menu_toggle_m_primary_m_expanded_BackgroundColor, c_menu_toggle_m_primary_m_expanded_Color, c_menu_toggle_m_secondary_m_expanded_Color and 3968 more.
Per-constant changes:
- c_alert__FontSize: constant: c_alert__FontSize: { ["name"]: "--pf-v5-c-alert__FontSize"; ["value... → constant: c_alert_FontSize: { ["name"]: "--pf-v6-c-alert--FontSize"; ["value"...
- c_menu__list_item_m_danger__item_Color: constant: c_menu__list_item_m_danger__item_Color: { ["name"]: "--pf-v5-c-menu... → constant: c_menu__list_item_m_danger_Color: { ["name"]: "--pf-v6-c-menu__list...
- c_menu_toggle_m_primary_m_expanded_BackgroundColor: constant: c_menu_toggle_m_primary_m_expanded_BackgroundColor: { ["name"]: "--... → variable: c_menu_toggle_m_primary_expanded_BackgroundColor
- c_menu_toggle_m_primary_m_expanded_Color: constant: c_menu_toggle_m_primary_m_expanded_Color: { ["name"]: "--pf-v5-c-me... → variable: c_menu_toggle_m_primary_expanded_Color
- c_menu_toggle_m_secondary_m_expanded_Color: constant: c_menu_toggle_m_secondary_m_expanded_Color: { ["name"]: "--pf-v5-c-... → variable: c_menu_toggle_m_secondary_expanded_Color
- c_menu_toggle_m_primary_m_expanded_BackgroundColor: constant: c_menu_toggle_m_primary_m_expanded_BackgroundColor: { ["name"]: "--... → variable: c_menu_toggle_m_primary_expanded_BackgroundColor
- c_menu_toggle_m_primary_m_expanded_Color: constant: c_menu_toggle_m_primary_m_expanded_Color: { ["name"]: "--pf-v5-c-me... → variable: c_menu_toggle_m_primary_expanded_Color
- c_menu_toggle_m_secondary_m_expanded_Color: constant: c_menu_toggle_m_secondary_m_expanded_Color: { ["name"]: "--pf-v5-c-... → variable: c_menu_toggle_m_secondary_expanded_Color
- c_menu__list_item_m_danger__item_Color: constant: c_menu__list_item_m_danger__item_Color: { ["name"]: "--pf-v5-c-menu... → constant: c_menu__list_item_m_danger_Color: { ["name"]: "--pf-v6-c-menu__list...
- c_alert__FontSize: constant: c_alert__FontSize: { ["name"]: "--pf-v5-c-alert__FontSize"; ["value... → constant: c_alert_FontSize: { ["name"]: "--pf-v6-c-alert--FontSize"; ["value"...
... and 3963 more
when:
frontend.referenced:
pattern: ^(c_about_modal_box__brand_PaddingBottom|c_about_modal_box__brand_PaddingLeft|c_about_modal_box__brand_PaddingRight|c_about_modal_box__brand_PaddingTop|c_about_modal_box__brand_sm_PaddingBottom|c_about_modal_box__brand_sm_PaddingLeft|c_about_modal_box__brand_sm_PaddingRight|c_about_modal_box__close_PaddingBottom|c_about_modal_box__close_PaddingRight|c_about_modal_box__close_PaddingTop|c_about_modal_box__close_c_button_Color|c_about_modal_box__close_lg_PaddingRight|c_about_modal_box__close_sm_PaddingBottom|c_about_modal_box__content_MarginBottom|c_about_modal_box__content_MarginLeft|c_about_modal_box__content_MarginRight|c_about_modal_box__content_MarginTop|c_about_modal_box__content_sm_MarginBottom|c_about_modal_box__content_sm_MarginLeft|c_about_modal_box__content_sm_MarginRight|c_about_modal_box__content_sm_MarginTop|c_about_modal_box__header_PaddingBottom|c_about_modal_box__header_PaddingLeft|c_about_modal_box__header_PaddingRight|c_about_modal_box__header_sm_PaddingLeft|c_about_modal_box__header_sm_PaddingRight|c_about_modal_box__strapline_PaddingTop|c_about_modal_box__strapline_sm_PaddingTop|c_accordion__expandable_content_body_PaddingBottom|c_accordion__expandable_content_body_PaddingLeft|c_accordion__expandable_content_body_PaddingRight|c_accordion__expandable_content_body_PaddingTop|c_accordion__expandable_content_body_after_BackgroundColor|c_accordion__expandable_content_body_after_Width|c_accordion__expandable_content_body_before_Top|c_accordion__expandable_content_body_expandable_content_body_PaddingTop|c_accordion__toggle_JustifyContent|c_accordion__toggle_PaddingBottom|c_accordion__toggle_PaddingLeft|c_accordion__toggle_PaddingRight|c_accordion__toggle_PaddingTop|c_accordion__toggle_active__toggle_text_Color|c_accordion__toggle_active__toggle_text_FontWeight|c_accordion__toggle_after_Width|c_accordion__toggle_before_Top|c_accordion__toggle_before_Width|c_accordion__toggle_focus__toggle_text_Color|c_accordion__toggle_focus__toggle_text_FontWeight|c_accordion__toggle_hover__toggle_text_Color|c_accordion__toggle_m_expanded__toggle_text_Color|c_accordion__toggle_m_expanded_after_BackgroundColor|c_accordion__toggle_text_MaxWidth|c_accordion_m_bordered_BorderTopColor|c_accordion_m_bordered_BorderTopWidth|c_accordion_m_bordered__expandable_content_m_expanded__expandable_content_body_last_child_before_BorderBottomWidth|c_accordion_m_bordered__toggle_before_BorderBottomWidth|c_accordion_m_bordered__toggle_before_BorderColor|c_accordion_m_bordered__toggle_before_BorderTopWidth|c_accordion_m_display_lg__expandable_content_body_PaddingBottom|c_accordion_m_display_lg__expandable_content_body_PaddingLeft|c_accordion_m_display_lg__expandable_content_body_PaddingRight|c_accordion_m_display_lg__expandable_content_body_PaddingTop|c_accordion_m_display_lg__expandable_content_body_last_child_PaddingBottom|c_accordion_m_display_lg__toggle_PaddingBottom|c_accordion_m_display_lg__toggle_PaddingLeft|c_accordion_m_display_lg__toggle_PaddingRight|c_accordion_m_display_lg__toggle_PaddingTop|c_accordion_m_display_lg__toggle_active__toggle_text_Color|c_accordion_m_display_lg__toggle_active__toggle_text_FontWeight|c_accordion_m_display_lg__toggle_focus__toggle_text_Color|c_accordion_m_display_lg__toggle_focus__toggle_text_FontWeight|c_accordion_m_display_lg__toggle_hover__toggle_text_Color|c_accordion_m_display_lg__toggle_m_expanded__toggle_text_Color|c_accordion_m_toggle_start__toggle_JustifyContent|c_action_list_child_spacer|c_action_list_child_spacer_base|c_action_list_group_spacer|c_action_list_group_spacer_base|c_action_list_m_icon_spacer|c_alert_BorderTopWidth|c_alert_PaddingBottom|c_alert_PaddingLeft|c_alert_PaddingRight|c_alert_PaddingTop|c_alert__FontSize|c_alert__action_MarginBottom|c_alert__action_MarginRight|c_alert__action_MarginTop|c_alert__action_group_PaddingTop|c_alert__action_group_PaddingTop_base|c_alert__action_group__c_button_not_last_child_MarginRight|c_alert__description_PaddingTop|c_alert__description_action_group_PaddingTop|c_alert__description_action_group_PaddingTop_base|c_alert__icon_MarginRight|c_alert__icon_MarginTop|c_alert__toggle_MarginBottom|c_alert__toggle_MarginLeft|c_alert__toggle_MarginTop|c_alert__toggle_icon_Transition|c_alert_group__item_MarginTop|c_alert_group__overflow_button_PaddingBottom|c_alert_group__overflow_button_PaddingLeft|c_alert_group__overflow_button_PaddingRight|c_alert_group__overflow_button_PaddingTop|c_alert_group_m_toast_Right|c_alert_group_m_toast_Top|c_alert_m_custom_BorderTopColor|c_alert_m_danger_BorderTopColor|c_alert_m_expandable__description_action_group_PaddingTop|c_alert_m_expanded__description_action_group_PaddingTop|c_alert_m_info_BorderTopColor|c_alert_m_inline_m_plain_BorderTopWidth|c_alert_m_inline_m_plain_PaddingBottom|c_alert_m_inline_m_plain_PaddingLeft|c_alert_m_inline_m_plain_PaddingRight|c_alert_m_inline_m_plain_PaddingTop|c_alert_m_success_BorderTopColor|c_alert_m_warning_BorderTopColor|c_app_launcher__group_group_PaddingTop|c_app_launcher__group_title_FontSize|c_app_launcher__group_title_FontWeight|c_app_launcher__group_title_PaddingBottom|c_app_launcher__group_title_PaddingLeft|c_app_launcher__group_title_PaddingRight|c_app_launcher__group_title_PaddingTop|c_app_launcher__menu_PaddingBottom|c_app_launcher__menu_PaddingTop|c_app_launcher__menu_Top|c_app_launcher__menu_ZIndex|c_app_launcher__menu_item_FontWeight|c_app_launcher__menu_item_PaddingBottom|c_app_launcher__menu_item_PaddingLeft|c_app_launcher__menu_item_PaddingRight|c_app_launcher__menu_item_PaddingTop|c_app_launcher__menu_item_Width|c_app_launcher__menu_item_external_icon_FontSize|c_app_launcher__menu_item_external_icon_PaddingLeft|c_app_launcher__menu_item_hover_BackgroundColor|c_app_launcher__menu_item_icon_Height|c_app_launcher__menu_item_icon_MarginRight|c_app_launcher__menu_item_icon_Width|c_app_launcher__menu_item_m_action_Color|c_app_launcher__menu_item_m_action_FontSize|c_app_launcher__menu_item_m_action_Width|c_app_launcher__menu_item_m_action_hover_BackgroundColor|c_app_launcher__menu_item_m_link_PaddingRight|c_app_launcher__menu_item_m_link_hover_BackgroundColor|c_app_launcher__menu_search_BottomBorderWidth|c_app_launcher__menu_search_MarginBottom|c_app_launcher__menu_search_PaddingBottom|c_app_launcher__menu_search_PaddingLeft|c_app_launcher__menu_search_PaddingRight|c_app_launcher__menu_search_PaddingTop|c_app_launcher__toggle_BackgroundColor|c_app_launcher__toggle_PaddingLeft|c_app_launcher__toggle_PaddingRight|c_app_launcher__toggle_active_Color|c_app_launcher__toggle_focus_Color|c_app_launcher__toggle_hover_Color|c_app_launcher__toggle_m_expanded_Color|c_app_launcher_c_divider_MarginBottom|c_app_launcher_c_divider_MarginTop|c_app_launcher_m_top__menu_Top|c_app_launcher_m_top__menu_TranslateY|c_avatar_m_dark_BorderColor|c_avatar_m_dark_BorderWidth|c_avatar_m_light_BorderColor|c_avatar_m_light_BorderWidth|c_back_to_top_Bottom|c_back_to_top_Right|c_back_to_top_c_button_BorderRadius|c_back_to_top_c_button_PaddingBottom|c_back_to_top_c_button_PaddingLeft|c_back_to_top_c_button_PaddingRight|c_back_to_top_c_button_PaddingTop|c_back_to_top_md_Bottom|c_badge_PaddingLeft|c_badge_PaddingRight|c_banner_PaddingBottom|c_banner_PaddingLeft|c_banner_PaddingRight|c_banner_PaddingTop|c_banner_link_disabled_TextDecoration|c_banner_link_hover_FontWeight|c_banner_m_gold_BackgroundColor|c_banner_md_PaddingLeft|c_banner_md_PaddingRight|c_breadcrumb__dropdown_MarginLeft|c_breadcrumb__dropdown_MarginRight|c_breadcrumb__dropdown_c_dropdown__toggle_LineHeight|c_breadcrumb__item_MarginRight|c_breadcrumb__item_divider_MarginRight|c_breadcrumb__link_TextDecoration|c_breadcrumb__link_hover_TextDecoration|c_button_PaddingBottom|c_button_PaddingLeft|c_button_PaddingRight|c_button_PaddingTop|c_button__count_MarginLeft|c_button__icon_m_end_MarginLeft|c_button__icon_m_start_MarginRight|c_button__progress_Left|c_button__progress_Top|c_button_active_after_BorderWidth|c_button_after_BorderColor|c_button_after_BorderRadius|c_button_after_BorderWidth|c_button_disabled__c_badge_BackgroundColor|c_button_disabled__c_badge_Color|c_button_disabled_after_BorderColor|c_button_focus_after_BorderWidth|c_button_hover_after_BorderWidth|c_button_m_control_active_BackgroundColor|c_button_m_control_active_Color|c_button_m_control_active_after_BorderBottomWidth|c_button_m_control_after_BorderWidth|c_button_m_control_disabled_BackgroundColor|c_button_m_control_focus_Color|c_button_m_control_focus_after_BorderBottomWidth|c_button_m_control_hover_after_BorderBottomColor|c_button_m_control_hover_after_BorderBottomWidth|c_button_m_control_m_expanded_Color|c_button_m_control_m_expanded_after_BorderBottomWidth|c_button_m_danger_active_BackgroundColor|c_button_m_danger_active_Color|c_button_m_danger_focus_BackgroundColor|c_button_m_danger_focus_Color|c_button_m_display_lg_PaddingBottom|c_button_m_display_lg_PaddingLeft|c_button_m_display_lg_PaddingRight|c_button_m_display_lg_PaddingTop|c_button_m_in_progress_PaddingLeft|c_button_m_in_progress_PaddingRight|c_button_m_in_progress_m_plain__progress_Left|c_button_m_link_active_BackgroundColor|c_button_m_link_active_Color|c_button_m_link_disabled_BackgroundColor|c_button_m_link_disabled_Color|c_button_m_link_focus_BackgroundColor|c_button_m_link_focus_Color|c_button_m_link_m_danger_active_BackgroundColor|c_button_m_link_m_danger_active_Color|c_button_m_link_m_danger_focus_BackgroundColor|c_button_m_link_m_danger_focus_Color|c_button_m_link_m_inline_PaddingBottom|c_button_m_link_m_inline_PaddingLeft|c_button_m_link_m_inline_PaddingRight|c_button_m_link_m_inline_PaddingTop|c_button_m_link_m_inline__progress_Left|c_button_m_link_m_inline_hover_TextDecoration|c_button_m_link_m_inline_m_in_progress_PaddingLeft|c_button_m_plain_active_BackgroundColor|c_button_m_plain_active_Color|c_button_m_plain_focus_BackgroundColor|c_button_m_plain_focus_Color|c_button_m_primary__c_badge_BorderWidth|c_button_m_primary_active_BackgroundColor|c_button_m_primary_active_Color|c_button_m_primary_focus_BackgroundColor|c_button_m_primary_focus_Color|c_button_m_progress_PaddingLeft|c_button_m_progress_PaddingRight|c_button_m_progress_TransitionDuration|c_button_m_progress_TransitionProperty|c_button_m_secondary_BackgroundColor|c_button_m_secondary_active_BackgroundColor|c_button_m_secondary_active_Color|c_button_m_secondary_active_after_BorderColor|c_button_m_secondary_after_BorderColor|c_button_m_secondary_focus_BackgroundColor|c_button_m_secondary_focus_Color|c_button_m_secondary_focus_after_BorderColor|c_button_m_secondary_hover_BackgroundColor|c_button_m_secondary_hover_after_BorderColor|c_button_m_secondary_m_danger_BackgroundColor|c_button_m_secondary_m_danger_active_BackgroundColor|c_button_m_secondary_m_danger_active_Color|c_button_m_secondary_m_danger_active_after_BorderColor|c_button_m_secondary_m_danger_after_BorderColor|c_button_m_secondary_m_danger_focus_BackgroundColor|c_button_m_secondary_m_danger_focus_Color|c_button_m_secondary_m_danger_focus_after_BorderColor|c_button_m_secondary_m_danger_hover_BackgroundColor|c_button_m_secondary_m_danger_hover_after_BorderColor|c_button_m_small_FontSize|c_button_m_tertiary_BackgroundColor|c_button_m_tertiary_active_BackgroundColor|c_button_m_tertiary_active_Color|c_button_m_tertiary_active_after_BorderColor|c_button_m_tertiary_after_BorderColor|c_button_m_tertiary_focus_BackgroundColor|c_button_m_tertiary_focus_Color|c_button_m_tertiary_focus_after_BorderColor|c_button_m_tertiary_hover_BackgroundColor|c_button_m_tertiary_hover_after_BorderColor|c_button_m_warning_active_BackgroundColor|c_button_m_warning_active_Color|c_button_m_warning_focus_BackgroundColor|c_button_m_warning_focus_Color|c_calendar_month_PaddingBottom|c_calendar_month_PaddingLeft|c_calendar_month_PaddingRight|c_calendar_month_PaddingTop|c_calendar_month__date_focus_BoxShadow|c_calendar_month__dates_cell_PaddingBottom|c_calendar_month__dates_cell_PaddingLeft|c_calendar_month__dates_cell_PaddingRight|c_calendar_month__dates_cell_PaddingTop|c_calendar_month__dates_cell_before_Bottom|c_calendar_month__dates_cell_before_Left|c_calendar_month__dates_cell_before_Right|c_calendar_month__dates_cell_before_Top|c_calendar_month__dates_cell_m_in_range_m_end_range_before_Right|c_calendar_month__dates_cell_m_in_range_m_start_range_before_Left|c_calendar_month__dates_cell_m_selected__date_focus_BoxShadow|c_calendar_month__dates_row_first_child__dates_cell_PaddingTop|c_calendar_month__day_PaddingBottom|c_calendar_month__days_BorderBottomColor|c_calendar_month__days_BorderBottomWidth|c_calendar_month__header_MarginBottom|c_calendar_month__header_nav_control_MarginLeft|c_calendar_month__header_nav_control_MarginRight|c_calendar_month__header_nav_control_m_next_month_MarginLeft|c_calendar_month__header_nav_control_m_next_month_MarginRight|c_calendar_month__header_nav_control_m_prev_month_MarginLeft|c_calendar_month__header_nav_control_m_prev_month_MarginRight|c_card__actions_MarginBottom|c_card__actions_MarginTop|c_card__actions_PaddingLeft|c_card__header_m_toggle_right_toggle_MarginLeft|c_card__header_m_toggle_right_toggle_MarginRight|c_card__header_toggle_MarginBottom|c_card__header_toggle_MarginLeft|c_card__header_toggle_MarginRight|c_card__header_toggle_MarginTop|c_card__header_toggle_icon_Transition|c_card__input_focus_BorderWidth|c_card__title_not_last_child_PaddingBottom|c_card_c_divider_child_PaddingTop|c_card_child_PaddingBottom|c_card_child_PaddingLeft|c_card_child_PaddingRight|c_card_first_child_PaddingTop|c_card_m_compact__title_not_last_child_PaddingBottom|c_card_m_compact_c_divider_child_PaddingTop|c_card_m_compact_child_PaddingBottom|c_card_m_compact_child_PaddingLeft|c_card_m_compact_child_PaddingRight|c_card_m_compact_first_child_PaddingTop|c_card_m_display_lg__title_not_last_child_PaddingBottom|c_card_m_display_lg_c_divider_child_PaddingTop|c_card_m_display_lg_child_PaddingBottom|c_card_m_display_lg_child_PaddingLeft|c_card_m_display_lg_child_PaddingRight|c_card_m_display_lg_first_child_PaddingTop|c_card_m_flat_BorderColor|c_card_m_flat_BorderWidth|c_card_m_non_selectable_raised_before_ScaleY|c_card_m_plain_BoxShadow|c_card_m_rounded_BorderRadius|c_card_m_selectable_focus_BackgroundColor|c_card_m_selectable_hover_BackgroundColor|c_card_m_selectable_hover_BoxShadow|c_card_m_selectable_m_clickable_hover_BackgroundColor|c_card_m_selectable_m_clickable_m_current_BackgroundColor|c_card_m_selectable_m_clickable_m_selected_BorderColor|c_card_m_selectable_m_disabled_BoxShadow|c_card_m_selectable_m_selected_BackgroundColor|c_card_m_selectable_raised_before_Height|c_card_m_selectable_raised_m_selected_raised_ZIndex|c_check__body_MarginTop|c_check__label_required_MarginLeft|c_chip|c_chip_BorderRadius|c_chip_PaddingBottom|c_chip_PaddingLeft|c_chip_PaddingRight|c_chip_PaddingTop|c_chip__actions_FontSize|c_chip__actions_c_button_FontSize|c_chip__actions_c_button_MarginRight|c_chip__actions_c_button_PaddingBottom|c_chip__actions_c_button_PaddingLeft|c_chip__actions_c_button_PaddingRight|c_chip__actions_c_button_PaddingTop|c_chip__c_badge_MarginLeft|c_chip__content_ColumnGap|c_chip__content_FontSize|c_chip__icon_MarginLeft|c_chip__text_Color|c_chip_before_BorderRadius|c_chip_before_BorderWidth|c_chip_group|c_chip_group_ColumnGap|c_chip_group_MarginRight|c_chip_group_PaddingBottom|c_chip_group_PaddingLeft|c_chip_group_PaddingRight|c_chip_group_PaddingTop|c_chip_group_RowGap|c_chip_group__label_FontSize|c_chip_group__label_MaxWidth|c_chip_group__li_m_toolbar_MarginRight|c_chip_group__list_ColumnGap|c_chip_group__list_RowGap|c_chip_group__main_ColumnGap|c_chip_group__main_RowGap|c_chip_group_m_category_BorderRadius|c_chip_group_m_category_PaddingBottom|c_chip_group_m_category_PaddingLeft|c_chip_group_m_category_PaddingRight|c_chip_group_m_category_PaddingTop|c_chip_m_draggable__icon_FontSize|c_clipboard_copy__actions_item_button_PaddingBottom|c_clipboard_copy__actions_item_button_PaddingLeft|c_clipboard_copy__actions_item_button_PaddingRight|c_clipboard_copy__actions_item_button_PaddingTop|c_clipboard_copy__expandable_content_BorderBottomWidth|c_clipboard_copy__expandable_content_BorderLeftWidth|c_clipboard_copy__expandable_content_BorderRightWidth|c_clipboard_copy__expandable_content_BorderTopWidth|c_clipboard_copy__expandable_content_PaddingBottom|c_clipboard_copy__expandable_content_PaddingLeft|c_clipboard_copy__expandable_content_PaddingRight|c_clipboard_copy__expandable_content_PaddingTop|c_clipboard_copy_m_inline_PaddingBottom|c_clipboard_copy_m_inline_PaddingLeft|c_clipboard_copy_m_inline_PaddingTop|c_code_block__content_PaddingBottom|c_code_block__content_PaddingLeft|c_code_block__content_PaddingRight|c_code_block__content_PaddingTop|c_code_block__header_BorderBottomColor|c_code_block__header_BorderBottomWidth|c_code_editor__code_PaddingBottom|c_code_editor__code_PaddingLeft|c_code_editor__code_PaddingRight|c_code_editor__code_PaddingTop|c_code_editor__controls_c_button_m_control_Color|c_code_editor__controls_c_button_m_control_focus_Color|c_code_editor__controls_c_button_m_control_hover_Color|c_code_editor__header_before_BorderBottomColor|c_code_editor__header_before_BorderBottomWidth|c_code_editor__header_main_PaddingLeft|c_code_editor__header_main_PaddingRight|c_code_editor__tab_BorderBottomWidth|c_code_editor__tab_BorderLeftWidth|c_code_editor__tab_BorderRightWidth|c_code_editor__tab_BorderTopWidth|c_code_editor__tab_PaddingBottom|c_code_editor__tab_PaddingLeft|c_code_editor__tab_PaddingRight|c_code_editor__tab_PaddingTop|c_code_editor__tab_icon_text_MarginLeft|c_content_MarginBottom|c_content_a_TextDecoration|c_content_a_hover_TextDecoration|c_content_blockquote_BorderLeftColor|c_content_blockquote_BorderLeftWidth|c_content_blockquote_PaddingBottom|c_content_blockquote_PaddingLeft|c_content_blockquote_PaddingRight|c_content_blockquote_PaddingTop|c_content_dt_MarginTop|c_content_dt_sm_MarginTop|c_content_h1_MarginBottom|c_content_h1_MarginTop|c_content_h2_MarginBottom|c_content_h2_MarginTop|c_content_h3_MarginBottom|c_content_h3_MarginTop|c_content_h4_MarginBottom|c_content_h4_MarginTop|c_content_h5_MarginBottom|c_content_h5_MarginTop|c_content_h6_MarginBottom|c_content_h6_MarginTop|c_content_li_MarginTop|c_content_ol_MarginLeft|c_content_ol_PaddingLeft|c_content_ol_nested_MarginLeft|c_content_ol_nested_MarginTop|c_content_small_MarginBottom|c_content_ul_MarginLeft|c_content_ul_PaddingLeft|c_content_ul_nested_MarginLeft|c_content_ul_nested_MarginTop|c_context_selector|c_context_selector__menu_PaddingTop|c_context_selector__menu_ZIndex|c_context_selector__menu_footer_PaddingBottom|c_context_selector__menu_footer_PaddingLeft|c_context_selector__menu_footer_PaddingRight|c_context_selector__menu_footer_PaddingTop|c_context_selector__menu_item_icon_FontSize|c_context_selector__menu_item_icon_PaddingLeft|c_context_selector__menu_list_PaddingBottom|c_context_selector__menu_list_PaddingTop|c_context_selector__menu_list_item_PaddingBottom|c_context_selector__menu_list_item_PaddingLeft|c_context_selector__menu_list_item_PaddingRight|c_context_selector__menu_list_item_PaddingTop|c_context_selector__menu_search_BorderBottomWidth|c_context_selector__menu_search_PaddingBottom|c_context_selector__menu_search_PaddingLeft|c_context_selector__menu_search_PaddingRight|c_context_selector__menu_search_PaddingTop|c_context_selector__toggle_BackgroundColor|c_context_selector__toggle_BorderWidth|c_context_selector__toggle_Color|c_context_selector__toggle_ColumnGap|c_context_selector__toggle_PaddingBottom|c_context_selector__toggle_PaddingLeft|c_context_selector__toggle_PaddingRight|c_context_selector__toggle_PaddingTop|c_context_selector__toggle_active_BorderBottomWidth|c_context_selector__toggle_expanded_BorderBottomWidth|c_context_selector__toggle_hover_BorderBottomWidth|c_context_selector__toggle_icon_PaddingLeft|c_context_selector__toggle_icon_PaddingRight|c_context_selector__toggle_m_plain_Color|c_context_selector__toggle_m_plain_PaddingLeft|c_context_selector__toggle_m_plain_PaddingRight|c_context_selector__toggle_m_plain_hover_Color|c_context_selector__toggle_m_plain_m_text_PaddingLeft|c_context_selector__toggle_m_plain_m_text_PaddingRight|c_context_selector__toggle_text_FontSize|c_context_selector__toggle_text_FontWeight|c_context_selector__toggle_text_LineHeight|c_context_selector_m_full_height__toggle_PaddingLeft|c_context_selector_m_full_height__toggle_PaddingRight|c_context_selector_m_full_height__toggle_active_BorderBottomWidth|c_context_selector_m_full_height__toggle_before_BorderTopWidth|c_context_selector_m_full_height__toggle_expanded_BorderBottomWidth|c_context_selector_m_full_height__toggle_hover_BorderBottomWidth|c_context_selector_m_large__toggle_PaddingBottom|c_context_selector_m_large__toggle_PaddingTop|c_context_selector_m_large__toggle_active_BorderBottomWidth|c_context_selector_m_large__toggle_expanded_BorderBottomWidth|c_context_selector_m_large__toggle_hover_BorderBottomWidth|c_context_selector_m_page_insets__menu_footer_PaddingLeft|c_context_selector_m_page_insets__menu_footer_PaddingRight|c_context_selector_m_page_insets__menu_footer_xl_PaddingLeft|c_context_selector_m_page_insets__menu_footer_xl_PaddingRight|c_context_selector_m_page_insets__menu_list_item_PaddingLeft|c_context_selector_m_page_insets__menu_list_item_PaddingRight|c_context_selector_m_page_insets__menu_list_item_xl_PaddingLeft|c_context_selector_m_page_insets__menu_list_item_xl_PaddingRight|c_context_selector_m_page_insets__menu_search_PaddingLeft|c_context_selector_m_page_insets__menu_search_PaddingRight|c_context_selector_m_page_insets__menu_search_xl_PaddingLeft|c_context_selector_m_page_insets__menu_search_xl_PaddingRight|c_context_selector_m_page_insets__toggle_PaddingLeft|c_context_selector_m_page_insets__toggle_PaddingRight|c_context_selector_m_page_insets__toggle_m_plain_PaddingLeft|c_context_selector_m_page_insets__toggle_m_plain_PaddingRight|c_context_selector_m_page_insets__toggle_m_plain_m_text_PaddingLeft|c_context_selector_m_page_insets__toggle_m_plain_m_text_PaddingRight|c_context_selector_m_page_insets__toggle_m_plain_m_text_xl_PaddingLeft|c_context_selector_m_page_insets__toggle_m_plain_m_text_xl_PaddingRight|c_context_selector_m_page_insets__toggle_m_plain_xl_PaddingLeft|c_context_selector_m_page_insets__toggle_m_plain_xl_PaddingRight|c_context_selector_m_page_insets__toggle_xl_PaddingLeft|c_context_selector_m_page_insets__toggle_xl_PaddingRight|c_context_selector_m_plain__toggle_icon_Color|c_context_selector_m_plain_hover__toggle_icon_Color|c_data_list_BorderTopColor|c_data_list_BorderTopWidth|c_data_list_MarginLeft|c_data_list__action_MarginTop|c_data_list__cell_MarginRight|c_data_list__cell_PaddingBottom|c_data_list__cell_PaddingTop|c_data_list__cell_cell_PaddingTop|c_data_list__cell_cell_md_PaddingTop|c_data_list__cell_m_icon_MarginRight|c_data_list__cell_m_icon_cell_PaddingTop|c_data_list__cell_md_PaddingBottom|c_data_list__check_MarginTop|c_data_list__expandable_content_MarginLeft|c_data_list__expandable_content_MarginRight|c_data_list__expandable_content_before_Top|c_data_list__expandable_content_body_PaddingBottom|c_data_list__expandable_content_body_PaddingLeft|c_data_list__expandable_content_body_PaddingRight|c_data_list__expandable_content_body_PaddingTop|c_data_list__expandable_content_body_md_PaddingBottom|c_data_list__expandable_content_body_md_PaddingTop|c_data_list__expandable_content_body_xl_PaddingLeft|c_data_list__expandable_content_body_xl_PaddingRight|c_data_list__item_BorderBottomColor|c_data_list__item_BorderBottomWidth|c_data_list__item_action_MarginLeft|c_data_list__item_action_PaddingBottom|c_data_list__item_action_PaddingTop|c_data_list__item_action__action_MarginBottom|c_data_list__item_action__action_MarginTop|c_data_list__item_action_md_MarginLeft|c_data_list__item_action_not_last_child_MarginRight|c_data_list__item_before_BackgroundColor|c_data_list__item_before_Top|c_data_list__item_content_md_PaddingBottom|c_data_list__item_control_MarginRight|c_data_list__item_control_PaddingBottom|c_data_list__item_control_PaddingTop|c_data_list__item_control_md_MarginRight|c_data_list__item_control_not_last_child_MarginRight|c_data_list__item_draggable_button_MarginBottom|c_data_list__item_draggable_button_MarginLeft|c_data_list__item_draggable_button_MarginTop|c_data_list__item_draggable_button_PaddingBottom|c_data_list__item_draggable_button_PaddingLeft|c_data_list__item_draggable_button_PaddingRight|c_data_list__item_draggable_button_PaddingTop|c_data_list__item_m_clickable_hover_ZIndex|c_data_list__item_m_clickable_hover_item_BorderTopWidth|c_data_list__item_m_selected_ZIndex|c_data_list__item_m_selected_before_BackgroundColor|c_data_list__item_row_PaddingLeft|c_data_list__item_row_PaddingRight|c_data_list__item_row_xl_PaddingLeft|c_data_list__item_row_xl_PaddingRight|c_data_list__item_sm_BorderBottomColor|c_data_list__item_sm_BorderBottomWidth|c_data_list__toggle_MarginBottom|c_data_list__toggle_MarginLeft|c_data_list__toggle_MarginTop|c_data_list_m_compact__cell_PaddingBottom|c_data_list_m_compact__cell_PaddingTop|c_data_list_m_compact__cell_cell_MarginRight|c_data_list_m_compact__cell_cell_PaddingTop|c_data_list_m_compact__cell_cell_md_PaddingTop|c_data_list_m_compact__cell_m_icon_cell_PaddingTop|c_data_list_m_compact__cell_md_PaddingBottom|c_data_list_m_compact__item_action_MarginLeft|c_data_list_m_compact__item_action_PaddingBottom|c_data_list_m_compact__item_action_PaddingTop|c_data_list_m_compact__item_action__action_MarginBottom|c_data_list_m_compact__item_action__action_MarginTop|c_data_list_m_compact__item_content_PaddingBottom|c_data_list_m_compact__item_control_MarginRight|c_data_list_m_compact__item_control_PaddingBottom|c_data_list_m_compact__item_control_PaddingTop|c_data_list_m_compact__item_draggable_button_MarginBottom|c_data_list_m_compact__item_draggable_button_MarginTop|c_data_list_m_compact__item_draggable_button_PaddingBottom|c_data_list_m_compact__item_draggable_button_PaddingTop|c_data_list_sm_BorderTopColor|c_data_list_sm_BorderTopWidth|c_date_picker__calendar_Left|c_date_picker__calendar_Right|c_date_picker__calendar_Top|c_date_picker__calendar_m_align_right_Left|c_date_picker__calendar_m_align_right_Right|c_date_picker__helper_text_MarginTop|c_date_picker_m_top__calendar_Top|c_description_list__term_icon_MarginRight|c_description_list__text_m_help_text_TextDecorationColor|c_description_list__text_m_help_text_TextDecorationOffset|c_description_list__text_m_help_text_TextDecorationThickness|c_description_list__text_m_help_text_focus_TextDecorationColor|c_description_list__text_m_help_text_hover_TextDecorationColor|c_divider_BorderWidth_base|c_divider_Height|c_divider_after_FlexBasis|c_divider_after_Height|c_divider_after_Inset|c_divider_after_Width|c_divider_m_horizontal_Display|c_divider_m_horizontal_after_Height|c_divider_m_horizontal_after_Width|c_divider_m_vertical_after_FlexBasis|c_divider_m_vertical_after_Height|c_divider_m_vertical_after_Width|c_drawer__actions_MarginRight|c_drawer__actions_MarginTop|c_drawer__content_child_PaddingBottom|c_drawer__content_child_PaddingLeft|c_drawer__content_child_PaddingRight|c_drawer__content_child_PaddingTop|c_drawer__content_m_light_200_BackgroundColor|c_drawer__panel_m_light_200_BackgroundColor|c_drawer__section_m_light_200_BackgroundColor|c_drawer__splitter_after_BorderBottomWidth|c_drawer__splitter_after_BorderLeftWidth|c_drawer__splitter_after_BorderRightWidth|c_drawer__splitter_after_BorderTopWidth|c_drawer__splitter_focus__splitter_handle_after_BorderColor|c_drawer__splitter_handle_Left|c_drawer__splitter_handle_Top|c_drawer__splitter_handle_after_BorderBottomWidth|c_drawer__splitter_handle_after_BorderLeftWidth|c_drawer__splitter_handle_after_BorderRightWidth|c_drawer__splitter_handle_after_BorderTopWidth|c_drawer__splitter_m_vertical__splitter_handle_after_BorderBottomWidth|c_drawer__splitter_m_vertical__splitter_handle_after_BorderLeftWidth|c_drawer__splitter_m_vertical__splitter_handle_after_BorderRightWidth|c_drawer__splitter_m_vertical__splitter_handle_after_BorderTopWidth|c_drawer_child_PaddingBottom|c_drawer_child_PaddingLeft|c_drawer_child_PaddingRight|c_drawer_child_PaddingTop|c_drawer_child_m_padding_PaddingBottom|c_drawer_child_m_padding_PaddingLeft|c_drawer_child_m_padding_PaddingRight|c_drawer_child_m_padding_PaddingTop|c_drawer_child_m_padding_md_PaddingBottom|c_drawer_child_m_padding_md_PaddingLeft|c_drawer_child_m_padding_md_PaddingRight|c_drawer_child_m_padding_md_PaddingTop|c_drawer_child_md_PaddingBottom|c_drawer_child_md_PaddingLeft|c_drawer_child_md_PaddingRight|c_drawer_child_md_PaddingTop|c_drawer_m_inline__panel_PaddingLeft|c_drawer_m_inline__splitter_after_BorderLeftWidth|c_drawer_m_inline__splitter_after_BorderRightWidth|c_drawer_m_inline__splitter_handle_Left|c_drawer_m_inline_m_panel_bottom__splitter_after_BorderTopWidth|c_drawer_m_inline_m_panel_bottom__splitter_handle_Top|c_drawer_m_panel_bottom__splitter_after_BorderBottomWidth|c_drawer_m_panel_bottom__splitter_handle_Top|c_drawer_m_panel_bottom_m_inline__panel_PaddingTop|c_drawer_m_panel_left__splitter_after_BorderLeftWidth|c_drawer_m_panel_left__splitter_handle_Left|c_drawer_m_panel_left_m_inline__panel_PaddingRight|c_dropdown__group_group_PaddingTop|c_dropdown__group_title_FontSize|c_dropdown__group_title_FontWeight|c_dropdown__group_title_PaddingBottom|c_dropdown__group_title_PaddingLeft|c_dropdown__group_title_PaddingRight|c_dropdown__group_title_PaddingTop|c_dropdown__menu_PaddingBottom|c_dropdown__menu_PaddingTop|c_dropdown__menu_Top|c_dropdown__menu_item_BackgroundColor|c_dropdown__menu_item_Color|c_dropdown__menu_item_FontSize|c_dropdown__menu_item_FontWeight|c_dropdown__menu_item_LineHeight|c_dropdown__menu_item_PaddingBottom|c_dropdown__menu_item_PaddingLeft|c_dropdown__menu_item_PaddingRight|c_dropdown__menu_item_PaddingTop|c_dropdown__menu_item_description_FontSize|c_dropdown__menu_item_disabled_BackgroundColor|c_dropdown__menu_item_hover_Color|c_dropdown__menu_item_icon_Height|c_dropdown__menu_item_icon_MarginRight|c_dropdown__menu_item_icon_Width|c_dropdown__toggle_BackgroundColor|c_dropdown__toggle_ColumnGap|c_dropdown__toggle_FontSize|c_dropdown__toggle_FontWeight|c_dropdown__toggle_LineHeight|c_dropdown__toggle_MinWidth|c_dropdown__toggle_PaddingLeft|c_dropdown__toggle_PaddingRight|c_dropdown__toggle_active_before_BorderBottomWidth|c_dropdown__toggle_before_BorderWidth|c_dropdown__toggle_button_BackgroundColor|c_dropdown__toggle_button_Color|c_dropdown__toggle_c_badge__toggle_icon_MarginLeft|c_dropdown__toggle_c_badge__toggle_icon_MarginRight|c_dropdown__toggle_c_badge__toggle_icon_PaddingLeft|c_dropdown__toggle_c_badge__toggle_icon_PaddingRight|c_dropdown__toggle_focus_before_BorderBottomWidth|c_dropdown__toggle_icon_Color|c_dropdown__toggle_icon_LineHeight|c_dropdown__toggle_icon_MarginLeft|c_dropdown__toggle_icon_PaddingLeft|c_dropdown__toggle_icon_PaddingRight|c_dropdown__toggle_m_plain_PaddingLeft|c_dropdown__toggle_m_plain_PaddingRight|c_dropdown__toggle_m_plain_child_LineHeight|c_dropdown__toggle_m_plain_hover_Color|c_dropdown__toggle_m_primary_BorderRadius|c_dropdown__toggle_m_primary_Color|c_dropdown__toggle_m_primary_disabled_Color|c_dropdown__toggle_m_secondary_BackgroundColor|c_dropdown__toggle_m_secondary_BorderRadius|c_dropdown__toggle_m_secondary_active_before_BorderWidth|c_dropdown__toggle_m_secondary_before_BorderWidth|c_dropdown__toggle_m_secondary_focus_before_BorderWidth|c_dropdown__toggle_m_secondary_hover_before_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_active_before_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_child_before_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_child_before_BorderWidth_base|c_dropdown__toggle_m_secondary_m_split_button_child_before_active_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_child_before_focus_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_child_before_hover_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_focus_before_BorderWidth|c_dropdown__toggle_m_secondary_m_split_button_hover_before_BorderWidth|c_dropdown__toggle_m_split_button__toggle_check__input_Visibility|c_dropdown__toggle_m_split_button__toggle_text_MarginLeft|c_dropdown__toggle_m_split_button_child_BackgroundColor|c_dropdown__toggle_m_split_button_child_BorderRadius|c_dropdown__toggle_m_split_button_child_PaddingLeft|c_dropdown__toggle_m_split_button_child_PaddingRight|c_dropdown__toggle_m_split_button_first_child_PaddingLeft|c_dropdown__toggle_m_split_button_last_child_PaddingRight|c_dropdown__toggle_m_split_button_m_action__toggle_button_MarginRight|c_dropdown__toggle_m_split_button_m_action_child_PaddingLeft|c_dropdown__toggle_m_split_button_m_action_child_PaddingRight|c_dropdown__toggle_m_split_button_m_primary_m_action_child_BorderLeftWidth|c_dropdown__toggle_progress_Visibility|c_dropdown__toggle_progress_c_spinner_diameter|c_dropdown_c_divider_MarginBottom|c_dropdown_c_divider_MarginTop|c_dropdown_c_menu_Top|c_dropdown_m_expanded__toggle_before_BorderBottomWidth|c_dropdown_m_expanded__toggle_m_secondary_before_BorderWidth|c_dropdown_m_expanded__toggle_m_secondary_m_split_button_child_before_BorderWidth|c_dropdown_m_full_height__toggle_PaddingLeft|c_dropdown_m_full_height__toggle_PaddingRight|c_dropdown_m_full_height__toggle_active_before_BorderBottomWidth|c_dropdown_m_full_height__toggle_before_BorderTopWidth|c_dropdown_m_full_height__toggle_expanded_before_BorderBottomWidth|c_dropdown_m_full_height__toggle_focus_before_BorderBottomWidth|c_dropdown_m_plain__toggle_icon_Color|c_dropdown_m_plain_hover__toggle_icon_Color|c_dropdown_m_top__menu_Top|c_dropdown_m_top__menu_TranslateY|c_dropdown_m_top_c_menu_Top|c_dual_list_selector__controls_PaddingLeft|c_dual_list_selector__controls_PaddingRight|c_dual_list_selector__draggable_item_PaddingLeft|c_dual_list_selector__header_MarginBottom|c_dual_list_selector__item_PaddingBottom|c_dual_list_selector__item_PaddingLeft|c_dual_list_selector__item_PaddingRight|c_dual_list_selector__item_PaddingTop|c_dual_list_selector__item_check_MarginRight|c_dual_list_selector__item_count_Marginleft|c_dual_list_selector__item_m_expandable_PaddingLeft|c_dual_list_selector__item_toggle_MarginBottom|c_dual_list_selector__item_toggle_MarginTop|c_dual_list_selector__item_toggle_PaddingBottom|c_dual_list_selector__item_toggle_PaddingLeft|c_dual_list_selector__item_toggle_PaddingRight|c_dual_list_selector__item_toggle_PaddingTop|c_dual_list_selector__item_toggle_icon_Transition|c_dual_list_selector__list__list__item_toggle_Left|c_dual_list_selector__list_item_row_focus_within_BackgroundColor|c_dual_list_selector__list_item_row_m_selected__text_FontWeight|c_dual_list_selector__status_MarginBottom|c_dual_list_selector__tools_MarginBottom|c_dual_list_selector__tools_filter_tools_actions_MarginLeft|c_empty_state_PaddingBottom|c_empty_state_PaddingLeft|c_empty_state_PaddingRight|c_empty_state_PaddingTop|c_empty_state__body_MarginTop|c_empty_state__footer_MarginTop|c_empty_state__icon_MarginBottom|c_empty_state_m_xl__body_MarginTop|c_empty_state_m_xl__icon_MarginBottom|c_empty_state_m_xs_PaddingBottom|c_empty_state_m_xs_PaddingLeft|c_empty_state_m_xs_PaddingRight|c_empty_state_m_xs_PaddingTop|c_empty_state_m_xs__body_MarginTop|c_empty_state_m_xs__footer_MarginTop|c_empty_state_m_xs__icon_MarginBottom|c_expandable_section__content_MarginTop|c_expandable_section__content_PaddingBottom|c_expandable_section__content_PaddingLeft|c_expandable_section__content_PaddingRight|c_expandable_section__toggle_BackgroundColor|c_expandable_section__toggle_MarginTop|c_expandable_section__toggle_PaddingBottom|c_expandable_section__toggle_PaddingLeft|c_expandable_section__toggle_PaddingRight|c_expandable_section__toggle_PaddingTop|c_expandable_section__toggle_text_MarginLeft|c_expandable_section_m_display_lg_BoxShadow|c_expandable_section_m_display_lg__content_MarginTop|c_expandable_section_m_display_lg__content_PaddingBottom|c_expandable_section_m_display_lg__content_PaddingLeft|c_expandable_section_m_display_lg__content_PaddingRight|c_expandable_section_m_display_lg__toggle_PaddingBottom|c_expandable_section_m_display_lg__toggle_PaddingLeft|c_expandable_section_m_display_lg__toggle_PaddingRight|c_expandable_section_m_display_lg__toggle_PaddingTop|c_expandable_section_m_display_lg_after_BackgroundColor|c_expandable_section_m_display_lg_after_Width|c_expandable_section_m_display_lg_m_expanded_after_BackgroundColor|c_expandable_section_m_indented__content_PaddingLeft|c_expandable_section_m_truncate__toggle_MarginTop|c_file_upload_m_drag_hover_after_BackgroundColor|c_file_upload_m_drag_hover_after_Opacity|c_file_upload_m_drag_hover_before_BorderColor|c_file_upload_m_drag_hover_before_BorderWidth|c_file_upload_m_drag_hover_before_ZIndex|c_file_upload_m_loading__file_details_before_Bottom|c_file_upload_m_loading__file_details_before_Left|c_file_upload_m_loading__file_details_before_Right|c_form__actions_MarginBottom|c_form__actions_MarginLeft|c_form__actions_MarginRight|c_form__actions_MarginTop|c_form__actions_child_MarginBottom|c_form__actions_child_MarginLeft|c_form__actions_child_MarginRight|c_form__actions_child_MarginTop|c_form__field_group_BorderBottomColor|c_form__field_group_BorderBottomWidth|c_form__field_group_BorderTopColor|c_form__field_group_BorderTopWidth|c_form__field_group__field_group__field_group_header_PaddingBottom|c_form__field_group__field_group__field_group_header_PaddingTop|c_form__field_group__field_group__field_group_toggle_PaddingTop|c_form__field_group__field_group_field_group__field_group_header_after_BorderTopWidth|c_form__field_group__field_group_field_group__field_group_toggle_after_BorderTopWidth|c_form__field_group_body_PaddingBottom|c_form__field_group_body_PaddingTop|c_form__field_group_body__field_group_last_child_MarginBottom|c_form__field_group_field_group_MarginTop|c_form__field_group_header_PaddingBottom|c_form__field_group_header_PaddingTop|c_form__field_group_header_actions_MarginBottom|c_form__field_group_header_actions_MarginLeft|c_form__field_group_header_actions_MarginTop|c_form__field_group_header_description_MarginTop|c_form__field_group_toggle_PaddingRight|c_form__field_group_toggle_PaddingTop|c_form__field_group_toggle_button_MarginBottom|c_form__field_group_toggle_button_MarginTop|c_form__field_group_toggle_icon_Transition|c_form__group_control__helper_text_MarginBottom|c_form__group_control_m_inline_child_MarginRight|c_form__group_control_m_stack__helper_text_MarginTop|c_form__group_label_PaddingBottom|c_form__group_label_help_BackgroundColor|c_form__group_label_help_Color|c_form__group_label_help_PaddingBottom|c_form__group_label_help_PaddingLeft|c_form__group_label_help_PaddingRight|c_form__group_label_help_PaddingTop|c_form__group_label_help_focus_Color|c_form__group_label_help_hover_Color|c_form__group_label_info_MarginLeft|c_form__group_m_action_MarginTop|c_form__helper_text_Color|c_form__helper_text_FontSize|c_form__helper_text_MarginTop|c_form__helper_text_MarginTop_base|c_form__helper_text_icon_FontSize|c_form__helper_text_icon_MarginRight|c_form__label_required_MarginLeft|c_form__section_MarginTop|c_form__section_title_MarginBottom|c_form_control_PaddingBottom|c_form_control_PaddingLeft|c_form_control_PaddingRight|c_form_control_PaddingTop|c_form_control__icon_PaddingTop|c_form_control__select_PaddingLeft|c_form_control__select_PaddingRight|c_form_control__select_m_error_m_status_PaddingRight|c_form_control__select_m_success_m_status_PaddingRight|c_form_control__select_m_warning_m_status_PaddingRight|c_form_control__toggle_icon_PaddingLeft|c_form_control__toggle_icon_PaddingRight|c_form_control__toggle_icon_PaddingTop|c_form_control__utilities_PaddingRight|c_form_control__utilities_PaddingTop|c_form_control_after_BorderBottomColor|c_form_control_after_BorderBottomWidth|c_form_control_before_BorderBottomColor|c_form_control_before_BorderBottomWidth|c_form_control_before_BorderLeftColor|c_form_control_before_BorderLeftWidth|c_form_control_before_BorderRightColor|c_form_control_before_BorderRightWidth|c_form_control_before_BorderTopWidth|c_form_control_focus_after_BorderBottomWidth|c_form_control_hover_after_BorderBottomColor|c_form_control_invalid_BackgroundUrl|c_form_control_m_error_PaddingRight|c_form_control_m_error_after_BorderBottomColor|c_form_control_m_error_after_BorderBottomWidth|c_form_control_m_expanded_after_BorderBottomColor|c_form_control_m_expanded_after_BorderBottomWidth|c_form_control_m_icon_PaddingRight|c_form_control_m_icon_icon_PaddingRight|c_form_control_m_readonly_focus_after_BorderBottomWidth|c_form_control_m_readonly_hover_after_BorderBottomColor|c_form_control_m_success_PaddingRight|c_form_control_m_success_after_BorderBottomColor|c_form_control_m_success_after_BorderBottomWidth|c_form_control_m_warning_PaddingRight|c_form_control_m_warning_after_BorderBottomColor|c_form_control_m_warning_after_BorderBottomWidth|c_form_m_horizontal__group_label_m_no_padding_md_PaddingTop|c_form_m_horizontal__group_label_md_PaddingTop|c_helper_text__item_icon_MarginRight|c_helper_text__item_text_m_error_Color|c_helper_text__item_text_m_success_Color|c_helper_text__item_text_m_warning_Color|c_helper_text_m_dynamic_m_error__item_text_Color|c_helper_text_m_dynamic_m_warning__item_text_Color|c_hint_PaddingBottom|c_hint_PaddingLeft|c_hint_PaddingRight|c_hint_PaddingTop|c_hint__actions_MarginLeft|c_hint__footer_child_MarginRight|c_hint__title_FontSize|c_inline_edit__action_m_icon_group_item_MarginRight|c_inline_edit__group_item_MarginRight|c_inline_edit__group_m_footer_MarginTop|c_input_group__item_MarginLeft|c_input_group__item_m_box_BorderBottomColor|c_input_group__item_m_box_BorderLeftColor|c_input_group__item_m_box_BorderRightColor|c_input_group__item_m_box_BorderTopColor|c_input_group__item_m_box_PaddingLeft|c_input_group__item_m_box_PaddingRight|c_input_group__item_m_disabled_BorderBottomColor|c_input_group_child_ZIndex|c_jump_links__item_m_current__link_before_BorderLeftWidth|c_jump_links__item_m_current__link_before_BorderTopWidth|c_jump_links__label_MarginBottom|c_jump_links__link_PaddingBottom|c_jump_links__link_PaddingLeft|c_jump_links__link_PaddingRight|c_jump_links__link_PaddingTop|c_jump_links__link_before_BorderBottomWidth|c_jump_links__link_before_BorderLeftWidth|c_jump_links__link_before_BorderRightWidth|c_jump_links__link_before_BorderTopWidth|c_jump_links__link_focus__link_text_Color|c_jump_links__list_PaddingBottom|c_jump_links__list_PaddingLeft|c_jump_links__list_PaddingRight|c_jump_links__list_PaddingTop|c_jump_links__list__list_MarginTop|c_jump_links__list__list__link_PaddingBottom|c_jump_links__list__list__link_PaddingLeft|c_jump_links__list__list__link_PaddingTop|c_jump_links__list_before_BorderBottomWidth|c_jump_links__list_before_BorderLeftWidth|c_jump_links__list_before_BorderRightWidth|c_jump_links__list_before_BorderTopWidth|c_jump_links__toggle_MarginBottom|c_jump_links__toggle_MarginLeft|c_jump_links__toggle_icon_Transition|c_jump_links__toggle_text_Color|c_jump_links__toggle_text_MarginLeft|c_jump_links_m_expanded__toggle_MarginBottom|c_jump_links_m_expanded__toggle_icon_Color|c_jump_links_m_vertical__item_m_current__link_before_BorderLeftWidth|c_jump_links_m_vertical__item_m_current__link_before_BorderTopWidth|c_jump_links_m_vertical__list_PaddingBottom|c_jump_links_m_vertical__list_PaddingLeft|c_jump_links_m_vertical__list_PaddingRight|c_jump_links_m_vertical__list_PaddingTop|c_jump_links_m_vertical__list_before_BorderLeftWidth|c_jump_links_m_vertical__list_before_BorderTopWidth|c_label_PaddingBottom|c_label_PaddingLeft|c_label_PaddingRight|c_label_PaddingTop|c_label__actions_FontSize|c_label__actions_MarginRight|c_label__actions_c_button_MarginBottom|c_label__actions_c_button_MarginTop|c_label__actions_c_button_PaddingBottom|c_label__actions_c_button_PaddingLeft|c_label__actions_c_button_PaddingRight|c_label__actions_c_button_PaddingTop|c_label__content_BackgroundColor|c_label__content_Color|c_label__content_before_BorderColor|c_label__content_before_BorderWidth|c_label__content_link_focus_before_BorderWidth|c_label__content_link_hover_before_BorderWidth|c_label__icon_MarginRight|c_label_c_button_m_disabled_Color|c_label_group__close_MarginBottom|c_label_group__close_MarginLeft|c_label_group__label_FontSize|c_label_group__textarea_PaddingBottom|c_label_group__textarea_PaddingLeft|c_label_group__textarea_PaddingRight|c_label_group__textarea_PaddingTop|c_label_group_m_category_BackgroundColor|c_label_group_m_category_PaddingBottom|c_label_group_m_category_PaddingLeft|c_label_group_m_category_PaddingRight|c_label_group_m_category_PaddingTop|c_label_group_m_vertical__close_c_button_PaddingLeft|c_label_group_m_vertical__close_c_button_PaddingRight|c_label_group_m_vertical_m_category_PaddingRight|c_label_m_blue__content_Color|c_label_m_compact_PaddingBottom|c_label_m_compact_PaddingLeft|c_label_m_compact_PaddingRight|c_label_m_compact_PaddingTop|c_label_m_compact_m_editable_TextDecorationOffset|c_label_m_cyan_BackgroundColor|c_label_m_cyan__icon_Color|c_label_m_disabled__content_Color|c_label_m_editable_Cursor|c_label_m_editable_TextDecoration|c_label_m_editable_TextDecorationColor|c_label_m_editable_TextDecorationOffset|c_label_m_editable_TextDecorationThickness|c_label_m_editable__content_before_BorderWidth|c_label_m_editable__content_focus_before_BorderWidth|c_label_m_editable__content_hover_before_BorderWidth|c_label_m_editable_focus_TextDecorationColor|c_label_m_editable_hover_TextDecorationColor|c_label_m_editable_m_editable_active_Cursor|c_label_m_editable_m_editable_active_TextDecoration|c_label_m_editable_m_editable_active__content_before_BorderColor|c_label_m_editable_m_editable_active__content_before_BorderWidth|c_label_m_gold_BackgroundColor|c_label_m_gold__icon_Color|c_label_m_green__content_Color|c_label_m_orange__content_Color|c_label_m_outline__content_Color|c_label_m_outline__content_before_BorderColor|c_label_m_outline__content_before_BorderWidth|c_label_m_outline__content_link_focus_before_BorderWidth|c_label_m_outline__content_link_hover_before_BorderColor|c_label_m_outline__content_link_hover_before_BorderWidth|c_label_m_outline_m_blue__content_Color|c_label_m_outline_m_blue__content_before_BorderColor|c_label_m_outline_m_blue__content_link_hover_before_BorderColor|c_label_m_outline_m_green__content_before_BorderColor|c_label_m_outline_m_green__content_link_hover_before_BorderColor|c_label_m_outline_m_orange__content_before_BorderColor|c_label_m_outline_m_orange__content_link_hover_before_BorderColor|c_label_m_outline_m_purple__content_before_BorderColor|c_label_m_outline_m_purple__content_link_hover_before_BorderColor|c_label_m_outline_m_red__content_before_BorderColor|c_label_m_outline_m_red__content_link_hover_before_BorderColor|c_label_m_overflow__content_BackgroundColor|c_label_m_overflow__content_Color|c_label_m_overflow__content_before_BorderWidth|c_label_m_overflow__content_link_focus_before_BorderWidth|c_label_m_overflow__content_link_hover_before_BorderWidth|c_label_m_purple__content_Color|c_label_m_red__content_Color|c_list_PaddingLeft|c_list__item_icon_MarginRight|c_list__item_icon_MarginTop|c_list_li_MarginTop|c_list_m_bordered_li_BorderBottomColor|c_list_m_bordered_li_BorderBottomWidth|c_list_m_bordered_li_PaddingBottom|c_list_m_icon_lg__item_icon_MarginRight|c_list_m_inline_li_MarginRight|c_list_nested_MarginLeft|c_list_nested_MarginTop|c_log_viewer_Height|c_log_viewer_MaxHeight|c_log_viewer__header_MarginBottom|c_log_viewer__index_BackgroundColor|c_log_viewer__index_Display|c_log_viewer__index_PaddingLeft|c_log_viewer__index_PaddingRight|c_log_viewer__list_FontSize|c_log_viewer__list_Height|c_log_viewer__main_BorderWidth|c_log_viewer__scroll_container_PaddingBottom|c_log_viewer__scroll_container_PaddingTop|c_log_viewer__text_Color|c_log_viewer__text_PaddingLeft|c_log_viewer__text_PaddingRight|c_log_viewer__timestamp_FontWeight|c_log_viewer_c_toolbar_PaddingBottom|c_log_viewer_c_toolbar_PaddingTop|c_log_viewer_c_toolbar__content_PaddingLeft|c_log_viewer_c_toolbar__content_PaddingRight|c_log_viewer_c_toolbar__group_m_toggle_group_m_show_spacer|c_log_viewer_c_toolbar__group_m_toggle_group_spacer|c_log_viewer_m_dark__main_BorderWidth|c_log_viewer_m_line_number_chars__index_PaddingRight|c_log_viewer_m_line_numbers__main_before_Bottom|c_log_viewer_m_line_numbers__main_before_Top|c_log_viewer_m_line_numbers__main_before_Width|c_login_PaddingBottom|c_login_PaddingTop|c_login__container_PaddingLeft|c_login__container_PaddingRight|c_login__footer_PaddingLeft|c_login__footer_PaddingRight|c_login__footer_c_list_PaddingTop|c_login__footer_c_list_xl_PaddingTop|c_login__header_MarginBottom|c_login__header_PaddingLeft|c_login__header_PaddingRight|c_login__header_c_brand_MarginBottom|c_login__header_c_brand_xl_MarginBottom|c_login__header_xl_MarginBottom|c_login__header_xl_MarginTop|c_login__main_BoxShadow|c_login__main_MarginBottom|c_login__main_body_PaddingBottom|c_login__main_body_PaddingLeft|c_login__main_body_PaddingRight|c_login__main_body_md_PaddingLeft|c_login__main_body_md_PaddingRight|c_login__main_footer_PaddingBottom|c_login__main_footer_band_BorderTopColor|c_login__main_footer_band_BorderTopWidth|c_login__main_footer_band_PaddingBottom|c_login__main_footer_band_PaddingLeft|c_login__main_footer_band_PaddingRight|c_login__main_footer_band_PaddingTop|c_login__main_footer_band_item_PaddingTop|c_login__main_footer_c_title_MarginBottom|c_login__main_footer_links_PaddingBottom|c_login__main_footer_links_PaddingLeft|c_login__main_footer_links_PaddingRight|c_login__main_footer_links_PaddingTop|c_login__main_footer_links_item_MarginBottom|c_login__main_footer_links_item_PaddingLeft|c_login__main_footer_links_item_PaddingRight|c_login__main_footer_links_item_link_svg_Height|c_login__main_footer_links_item_link_svg_Width|c_login__main_footer_links_item_link_svg_hover_Fill|c_login__main_header_PaddingBottom|c_login__main_header_PaddingLeft|c_login__main_header_PaddingRight|c_login__main_header_PaddingTop|c_login__main_header_desc_MarginBottom|c_login__main_header_desc_md_MarginBottom|c_login__main_header_md_PaddingLeft|c_login__main_header_md_PaddingRight|c_masthead_PaddingLeft|c_masthead_PaddingRight|c_masthead__content_MarginLeft|c_masthead__content_PaddingBottom|c_masthead__content_PaddingTop|c_masthead__content_c_nav_m_horizontal_MarginLeft|c_masthead__content_c_nav_m_horizontal_MarginRight|c_masthead__main_BorderBottomColor|c_masthead__main_FlexBasis|c_masthead__main_MarginRight|c_masthead__main_MinHeight|c_masthead__main_Order|c_masthead__main_PaddingBottom|c_masthead__main_PaddingTop|c_masthead__main_before_BorderBottom|c_masthead__main_before_BorderBottomWidth|c_masthead__toggle_MarginLeft|c_masthead__toggle_MarginRight|c_masthead__toggle_c_button_FontSize|c_masthead_c_context_selector_Width|c_masthead_c_context_selector_m_full_height__toggle_BorderBottomColor|c_masthead_c_context_selector_m_full_height__toggle_BorderTopColor|c_masthead_c_dropdown_m_full_height__toggle_before_BorderBottomColor|c_masthead_c_dropdown_m_full_height__toggle_before_BorderTopColor|c_masthead_c_toolbar_BackgroundColor|c_masthead_c_toolbar__content_PaddingLeft|c_masthead_c_toolbar__content_PaddingRight|c_masthead_c_toolbar__expandable_content_PaddingBottom|c_masthead_c_toolbar__expandable_content_PaddingLeft|c_masthead_c_toolbar__expandable_content_PaddingRight|c_masthead_c_toolbar__expandable_content_PaddingTop|c_masthead_c_toolbar__expandable_content_before_BorderTopWidth|c_masthead_c_toolbar__item_Display|c_masthead_inset|c_masthead_m_display_inline__content_MarginLeft|c_masthead_m_display_inline__content_MinHeight|c_masthead_m_display_inline__content_PaddingBottom|c_masthead_m_display_inline__content_PaddingTop|c_masthead_m_display_inline__content_c_nav_m_horizontal_MarginLeft|c_masthead_m_display_inline__content_c_nav_m_horizontal_MarginRight|c_masthead_m_display_inline__main_BorderBottom|c_masthead_m_display_inline__main_FlexBasis|c_masthead_m_display_inline__main_MarginRight|c_masthead_m_display_inline__main_MinHeight|c_masthead_m_display_inline__main_Order|c_masthead_m_display_inline__main_PaddingBottom|c_masthead_m_display_inline__main_PaddingTop|c_masthead_m_display_inline__toggle_GridColumn|c_masthead_m_display_stack__content_MarginLeft|c_masthead_m_display_stack__content_MinHeight|c_masthead_m_display_stack__content_PaddingBottom|c_masthead_m_display_stack__content_PaddingTop|c_masthead_m_display_stack__main_FlexBasis|c_masthead_m_display_stack__main_GridColumn|c_masthead_m_display_stack__main_MarginRight|c_masthead_m_display_stack__main_MinHeight|c_masthead_m_display_stack__main_Order|c_masthead_m_display_stack__main_PaddingBottom|c_masthead_m_display_stack__main_PaddingTop|c_masthead_m_display_stack__toggle_GridColumn|c_masthead_xl_inset|c_menu_Top|c_menu__breadcrumb_PaddingBottom|c_menu__breadcrumb_PaddingLeft|c_menu__breadcrumb_PaddingRight|c_menu__breadcrumb_PaddingTop|c_menu__breadcrumb_c_breadcrumb__heading_FontSize|c_menu__breadcrumb_c_breadcrumb__item_FontSize|c_menu__footer_PaddingBottom|c_menu__footer_PaddingLeft|c_menu__footer_PaddingRight|c_menu__footer_PaddingTop|c_menu__footer_after_BorderTopWidth|c_menu__group_title_FontSize|c_menu__group_title_FontWeight|c_menu__group_title_PaddingLeft|c_menu__group_title_PaddingRight|c_menu__group_title_PaddingTop|c_menu__header_PaddingBottom|c_menu__header_PaddingLeft|c_menu__header_PaddingRight|c_menu__header_PaddingTop|c_menu__header__search_PaddingTop|c_menu__header_c_menu__item_PaddingBottom|c_menu__header_c_menu__item_PaddingLeft|c_menu__header_c_menu__item_PaddingRight|c_menu__header_c_menu__item_PaddingTop|c_menu__item_OutlineOffset|c_menu__item_PaddingBottom|c_menu__item_PaddingLeft|c_menu__item_PaddingRight|c_menu__item_PaddingTop|c_menu__item_action_Color|c_menu__item_action_PaddingBottom|c_menu__item_action_PaddingLeft|c_menu__item_action_PaddingRight|c_menu__item_action_PaddingTop|c_menu__item_action_icon_Height|c_menu__item_action_m_favorite__icon_FontSize|c_menu__item_check_MarginRight|c_menu__item_external_icon_Color|c_menu__item_external_icon_FontSize|c_menu__item_external_icon_MarginLeft|c_menu__item_external_icon_Opacity|c_menu__item_icon_MarginRight|c_menu__item_select_icon_MarginLeft|c_menu__item_text_item_toggle_icon_MarginLeft|c_menu__item_toggle_icon|c_menu__item_toggle_icon_PaddingLeft|c_menu__item_toggle_icon_PaddingRight|c_menu__item_toggle_icon_item_text_MarginLeft|c_menu__list_Display|c_menu__list_PaddingBottom|c_menu__list_PaddingTop|c_menu__list_c_divider_MarginBottom|c_menu__list_c_divider_MarginTop|c_menu__list_item_Display|c_menu__list_item_hover_Color|c_menu__list_item_m_danger__item_Color|c_menu__list_item_m_disabled__item_Color|c_menu__list_item_m_disabled__item_toggle_icon_Color|c_menu__list_item_m_loading_PaddingTop|c_menu__search_PaddingBottom|c_menu__search_PaddingLeft|c_menu__search_PaddingRight|c_menu__search_PaddingTop|c_menu_c_divider_MarginBottom|c_menu_c_divider_MarginTop|c_menu_m_drilldown_c_menu_Top|c_menu_m_flyout__menu_Bottom|c_menu_m_flyout__menu_Left|c_menu_m_flyout__menu_Right|c_menu_m_flyout__menu_Top|c_menu_m_nav__item_FontSize|c_menu_m_nav__item_PaddingLeft|c_menu_m_nav__item_PaddingRight|c_menu_m_nav__item__list_item_first_child__item_hover_after_Top|c_menu_m_nav__item_before_BorderBottomWidth|c_menu_m_nav__item_hover_after_BorderLeftWidth|c_menu_m_nav__item_hover_after_Top|c_menu_m_nav__list_PaddingBottom|c_menu_m_nav__list_PaddingTop|c_menu_m_nav__list_item_first_child_c_menu_Top|c_menu_m_nav_c_menu_Top|c_menu_m_nav_c_menu_left_offset|c_menu_m_nav_c_menu_m_left_right_offset|c_menu_m_nav_c_menu_m_top_bottom_offset|c_menu_m_scrollable__footer_after_BorderBottomWidth|c_menu_m_scrollable__footer_after_BorderTopWidth|c_menu_toggle_PaddingBottom|c_menu_toggle_PaddingLeft|c_menu_toggle_PaddingRight|c_menu_toggle_PaddingTop|c_menu_toggle__button_PaddingLeft|c_menu_toggle__button_PaddingRight|c_menu_toggle__button__controls_MarginLeft|c_menu_toggle__button__controls_MarginRight|c_menu_toggle__controls_MarginLeft|c_menu_toggle__controls_MarginRight|c_menu_toggle__controls_PaddingLeft|c_menu_toggle__count_MarginLeft|c_menu_toggle__icon_MarginRight|c_menu_toggle__status_icon_MarginInlineEnd|c_menu_toggle__toggle_icon_MarginRight|c_menu_toggle_active_BackgroundColor|c_menu_toggle_after_BorderBottomWidth|c_menu_toggle_before_BorderBottomWidth|c_menu_toggle_before_BorderLeftWidth|c_menu_toggle_before_BorderRightWidth|c_menu_toggle_before_BorderTopWidth|c_menu_toggle_focus_BackgroundColor|c_menu_toggle_m_danger_after_BorderBottomColor|c_menu_toggle_m_danger_after_BorderBottomWidth|c_menu_toggle_m_expanded_BackgroundColor|c_menu_toggle_m_expanded_Color|c_menu_toggle_m_expanded__toggle_m_secondary_before_BorderColor|c_menu_toggle_m_expanded__toggle_m_secondary_before_BorderWidth|c_menu_toggle_m_full_height_PaddingLeft|c_menu_toggle_m_full_height_PaddingRight|c_menu_toggle_m_full_height__toggle_after_BorderBottomWidth|c_menu_toggle_m_full_height__toggle_before_BorderTopWidth|c_menu_toggle_m_plain_PaddingLeft|c_menu_toggle_m_plain_PaddingRight|c_menu_toggle_m_plain__toggle_icon_Color|c_menu_toggle_m_plain_active_Color|c_menu_toggle_m_plain_active__toggle_icon_Color|c_menu_toggle_m_plain_focus_Color|c_menu_toggle_m_plain_focus__toggle_icon_Color|c_menu_toggle_m_plain_hover_Color|c_menu_toggle_m_plain_hover__toggle_icon_Color|c_menu_toggle_m_plain_m_expanded_Color|c_menu_toggle_m_plain_m_expanded__toggle_icon_Color|c_menu_toggle_m_primary_active_BackgroundColor|c_menu_toggle_m_primary_focus_BackgroundColor|c_menu_toggle_m_primary_m_expanded_BackgroundColor|c_menu_toggle_m_primary_m_expanded_Color|c_menu_toggle_m_secondary_active_before_BorderWidth|c_menu_toggle_m_secondary_before_BorderColor|c_menu_toggle_m_secondary_before_BorderWidth|c_menu_toggle_m_secondary_focus_before_BorderWidth|c_menu_toggle_m_secondary_hover_before_BorderColor|c_menu_toggle_m_secondary_hover_before_BorderWidth|c_menu_toggle_m_secondary_m_expanded_Color|c_menu_toggle_m_split_button_child_BackgroundColor|c_menu_toggle_m_split_button_first_child_PaddingRight|c_menu_toggle_m_split_button_last_child_PaddingLeft|c_menu_toggle_m_split_button_m_action_child_BorderLeftColor|c_menu_toggle_m_split_button_m_action_child_BorderLeftWidth|c_menu_toggle_m_split_button_m_action_child_BorderRadius|c_menu_toggle_m_split_button_m_action_child_active_after_BorderBottomWidth|c_menu_toggle_m_split_button_m_action_child_after_BorderBottomWidth|c_menu_toggle_m_split_button_m_action_child_focus_after_BorderBottomWidth|c_menu_toggle_m_split_button_m_action_m_primary_child_BackgroundColor|c_menu_toggle_m_split_button_m_action_m_primary_child_BorderLeftColor|c_menu_toggle_m_split_button_m_action_m_primary_child_hover_BackgroundColor|c_menu_toggle_m_split_button_m_action_m_primary_m_expanded_child_BackgroundColor|c_menu_toggle_m_split_button_m_action_m_secondary_child_BorderLeftColor|c_menu_toggle_m_success_after_BorderBottomColor|c_menu_toggle_m_success_after_BorderBottomWidth|c_menu_toggle_m_typeahead__controls_MarginLeft|c_menu_toggle_m_typeahead__controls_MarginRight|c_menu_toggle_m_typeahead_c_text_input_group__utilities_c_button_PaddingRight|c_menu_toggle_m_warning_after_BorderBottomColor|c_menu_toggle_m_warning_after_BorderBottomWidth|c_modal_box__body_PaddingLeft|c_modal_box__body_PaddingRight|c_modal_box__body_PaddingTop|c_modal_box__body_last_child_PaddingBottom|c_modal_box__close_Right|c_modal_box__close_Top|c_modal_box__close_sibling_MarginRight|c_modal_box__description_PaddingTop|c_modal_box__footer_PaddingBottom|c_modal_box__footer_PaddingLeft|c_modal_box__footer_PaddingRight|c_modal_box__footer_PaddingTop|c_modal_box__footer_c_button_MarginRight|c_modal_box__footer_c_button_sm_MarginRight|c_modal_box__header_PaddingLeft|c_modal_box__header_PaddingRight|c_modal_box__header_PaddingTop|c_modal_box__header_body_PaddingTop|c_modal_box__title_icon_MarginRight|c_modal_box_c_wizard_FlexBasis|c_modal_box_m_align_top_MarginTop|c_multiple_file_upload__info_MarginTop|c_multiple_file_upload__main_BackgroundColor|c_multiple_file_upload__main_PaddingBottom|c_multiple_file_upload__main_PaddingLeft|c_multiple_file_upload__main_PaddingRight|c_multiple_file_upload__main_PaddingTop|c_multiple_file_upload__status_item_PaddingBottom|c_multiple_file_upload__status_item_PaddingTop|c_multiple_file_upload__status_item_first_child_PaddingTop|c_multiple_file_upload__title_text_separator_MarginTop|c_multiple_file_upload_m_horizontal__info_MarginTop|c_multiple_file_upload_m_horizontal__main_PaddingBottom|c_multiple_file_upload_m_horizontal__title_text_separator_MarginTop|c_nav__item_MarginTop|c_nav__item__item__link_PaddingRight|c_nav__item__item__toggle_FontSize|c_nav__item_m_expanded__subnav_MaxHeight|c_nav__item_m_flyout_MarginTop|c_nav__item_m_flyout__item_last_child__link_before_BorderBottomWidth|c_nav__item_m_flyout_active__link_before_BorderWidth|c_nav__item_m_flyout_c_menu__item_FontSize|c_nav__item_m_flyout_c_menu__item_PaddingBottom|c_nav__item_m_flyout_c_menu__item_PaddingTop|c_nav__item_m_flyout_c_menu__item_hover_after_Top|c_nav__item_m_flyout_c_menu__list_item_first_child__item_hover_after_Top|c_nav__item_m_flyout_c_menu__list_item_first_child_c_menu_Top|c_nav__item_m_flyout_c_menu_c_menu_Top|c_nav__item_m_flyout_c_menu_left_offset|c_nav__item_m_flyout_c_menu_m_left_right_offset|c_nav__item_m_flyout_c_menu_m_top_bottom_offset|c_nav__item_m_flyout_c_menu_top_offset|c_nav__item_m_flyout_focus__link_before_BorderWidth|c_nav__item_m_flyout_hover__link_before_BorderWidth|c_nav__link_FontSize|c_nav__link_FontWeight|c_nav__link_Left|c_nav__link_OutlineOffset|c_nav__link_PaddingBottom|c_nav__link_PaddingLeft|c_nav__link_PaddingRight|c_nav__link_PaddingTop|c_nav__link_Right|c_nav__link_active_Color|c_nav__link_active_after_BorderLeftWidth|c_nav__link_after_BorderColor|c_nav__link_after_BorderLeftWidth|c_nav__link_before_BorderBottomWidth|c_nav__link_before_BorderColor|c_nav__link_focus_Color|c_nav__link_focus_after_BorderLeftWidth|c_nav__link_hover_after_BorderLeftWidth|c_nav__link_m_current_after_BorderColor|c_nav__link_m_current_before_BorderBottomWidth|c_nav__list_PaddingBottom|c_nav__list_PaddingTop|c_nav__scroll_button_Color|c_nav__scroll_button_before_BorderColor|c_nav__scroll_button_before_BorderWidth|c_nav__scroll_button_hover_Color|c_nav__section__item_MarginTop|c_nav__section__link_FontSize|c_nav__section__link_PaddingBottom|c_nav__section__link_PaddingLeft|c_nav__section__link_PaddingRight|c_nav__section__link_PaddingTop|c_nav__section__link_active_after_BorderWidth|c_nav__section__link_before_BorderBottomWidth|c_nav__section__link_focus_after_BorderWidth|c_nav__section__link_hover_after_BorderWidth|c_nav__section__link_m_current_after_BorderWidth|c_nav__section_first_child_PaddingTop|c_nav__section_last_child_PaddingBottom|c_nav__section_section_MarginTop|c_nav__section_title_BorderBottomColor|c_nav__section_title_BorderBottomWidth|c_nav__section_title_FontSize|c_nav__section_title_MarginBottom|c_nav__section_title_PaddingBottom|c_nav__section_title_PaddingLeft|c_nav__section_title_PaddingRight|c_nav__section_title_PaddingTop|c_nav__subnav_MaxHeight|c_nav__subnav_PaddingBottom|c_nav__subnav_PaddingLeft|c_nav__subnav__link_FontSize|c_nav__subnav__link_MarginTop|c_nav__subnav__link_PaddingBottom|c_nav__subnav__link_PaddingTop|c_nav__subnav__link_hover_after_BorderWidth|c_nav__subnav__link_m_current_after_BorderWidth|c_nav__subnav__subnav_PaddingLeft|c_nav__subnav__subnav__link_PaddingLeft|c_nav__subnav_xl_PaddingLeft|c_nav__toggle_FontSize|c_nav__toggle_PaddingLeft|c_nav__toggle_PaddingRight|c_nav__toggle_m_start_MarginRight|c_nav_c_divider_BackgroundColor|c_nav_c_divider_MarginBottom|c_nav_c_divider_MarginTop|c_nav_c_menu_BackgroundColor|c_nav_c_menu__item_FontSize|c_nav_c_menu__item_PaddingBottom|c_nav_c_menu__item_PaddingLeft|c_nav_c_menu__item_PaddingRight|c_nav_c_menu__item_PaddingTop|c_nav_c_menu__item_m_current_BackgroundColor|c_nav_c_menu__list_PaddingBottom|c_nav_c_menu__list_PaddingTop|c_nav_c_menu__list_item_hover_BackgroundColor|c_nav_c_menu__list_item_hover_Color|c_nav_c_menu__list_item_m_drill_up__item_FontWeight|c_nav_c_menu_m_flyout__item_PaddingBottom|c_nav_c_menu_m_flyout__item_PaddingTop|c_nav_c_menu_m_flyout_left_offset|c_nav_c_menu_m_flyout_m_left_right_offset|c_nav_m_horizontal__link_BackgroundColor|c_nav_m_horizontal__link_Left|c_nav_m_horizontal__link_PaddingBottom|c_nav_m_horizontal__link_PaddingLeft|c_nav_m_horizontal__link_PaddingRight|c_nav_m_horizontal__link_PaddingTop|c_nav_m_horizontal__link_Right|c_nav_m_horizontal__link_before_BorderColor|c_nav_m_horizontal__link_before_BorderWidth|c_nav_m_horizontal__link_m_current_BackgroundColor|c_nav_m_horizontal__link_m_current_Color|c_nav_m_horizontal_subnav__link_BackgroundColor|c_nav_m_horizontal_subnav__link_Color|c_nav_m_horizontal_subnav__link_FontSize|c_nav_m_horizontal_subnav__link_PaddingBottom|c_nav_m_horizontal_subnav__link_PaddingLeft|c_nav_m_horizontal_subnav__link_PaddingRight|c_nav_m_horizontal_subnav__link_PaddingTop|c_nav_m_horizontal_subnav__link_after_BorderColor|c_nav_m_horizontal_subnav__link_before_BorderColor|c_nav_m_horizontal_subnav__link_xl_PaddingBottom|c_nav_m_horizontal_subnav__link_xl_PaddingTop|c_nav_m_light__link_Color|c_nav_m_light__link_active_Color|c_nav_m_light__link_before_BorderColor|c_nav_m_light__link_focus_Color|c_nav_m_light__link_hover_Color|c_nav_m_light__link_m_current_BackgroundColor|c_nav_m_light__link_m_current_Color|c_nav_m_tertiary__link_BackgroundColor|c_nav_m_tertiary__link_Color|c_nav_m_tertiary__link_Left|c_nav_m_tertiary__link_PaddingBottom|c_nav_m_tertiary__link_PaddingLeft|c_nav_m_tertiary__link_PaddingRight|c_nav_m_tertiary__link_PaddingTop|c_nav_m_tertiary__link_Right|c_nav_m_tertiary__link_m_current_Color|c_nav_m_tertiary__scroll_button_Color|c_nav_m_tertiary__scroll_button_hover_Color|c_notification_badge_PaddingLeft|c_notification_badge_PaddingRight|c_notification_badge__count_MarginLeft|c_notification_badge_after_BorderColor|c_notification_badge_after_BorderWidth|c_notification_badge_m_read_Color|c_notification_badge_m_read_after_BorderColor|c_notification_badge_m_unread_Color|c_notification_badge_pf_v5_pficon_attention_bell_LineHeight|c_notification_drawer__group_m_expanded_group_BorderTopColor|c_notification_drawer__group_m_expanded_group_BorderTopWidth|c_notification_drawer__group_toggle_BorderBottomWidth|c_notification_drawer__group_toggle_BorderColor|c_notification_drawer__group_toggle_PaddingBottom|c_notification_drawer__group_toggle_PaddingLeft|c_notification_drawer__group_toggle_PaddingRight|c_notification_drawer__group_toggle_PaddingTop|c_notification_drawer__group_toggle_count_MarginRight|c_notification_drawer__group_toggle_icon_MarginRight|c_notification_drawer__group_toggle_title_MarginRight|c_notification_drawer__header_BoxShadow|c_notification_drawer__header_PaddingBottom|c_notification_drawer__header_PaddingLeft|c_notification_drawer__header_PaddingRight|c_notification_drawer__header_PaddingTop|c_notification_drawer__header_status_MarginLeft|c_notification_drawer__list_item_BorderBottomColor|c_notification_drawer__list_item_BorderBottomWidth|c_notification_drawer__list_item_BoxShadow|c_notification_drawer__list_item_OutlineOffset|c_notification_drawer__list_item_PaddingBottom|c_notification_drawer__list_item_PaddingLeft|c_notification_drawer__list_item_PaddingRight|c_notification_drawer__list_item_PaddingTop|c_notification_drawer__list_item_description_MarginBottom|c_notification_drawer__list_item_header_MarginBottom|c_notification_drawer__list_item_header_icon_MarginRight|c_notification_drawer__list_item_list_item_m_read_BoxShadow|c_notification_drawer__list_item_m_custom__list_item_before_BackgroundColor|c_notification_drawer__list_item_m_danger__list_item_before_BackgroundColor|c_notification_drawer__list_item_m_hoverable_hover_BoxShadow|c_notification_drawer__list_item_m_hoverable_hover_ZIndex|c_notification_drawer__list_item_m_info__list_item_before_BackgroundColor|c_notification_drawer__list_item_m_read_BorderBottomColor|c_notification_drawer__list_item_m_read__list_item_header_title_FontWeight|c_notification_drawer__list_item_m_success__list_item_before_BackgroundColor|c_notification_drawer__list_item_m_warning__list_item_before_BackgroundColor|c_number_input__unit_c_input_group_MarginLeft|c_options_menu__group_group_PaddingTop|c_options_menu__group_title_PaddingBottom|c_options_menu__group_title_PaddingLeft|c_options_menu__group_title_PaddingRight|c_options_menu__group_title_PaddingTop|c_options_menu__menu_PaddingBottom|c_options_menu__menu_PaddingTop|c_options_menu__menu_item_Color|c_options_menu__menu_item_FontSize|c_options_menu__menu_item_PaddingBottom|c_options_menu__menu_item_PaddingLeft|c_options_menu__menu_item_PaddingRight|c_options_menu__menu_item_PaddingTop|c_options_menu__toggle_BorderWidth|c_options_menu__toggle_Color|c_options_menu__toggle_ColumnGap|c_options_menu__toggle_MinWidth|c_options_menu__toggle_PaddingLeft|c_options_menu__toggle_PaddingRight|c_options_menu__toggle_button_PaddingLeft|c_options_menu__toggle_button_PaddingRight|c_options_menu__toggle_icon_Color|c_options_menu__toggle_icon_PaddingLeft|c_options_menu__toggle_icon_PaddingRight|c_options_menu__toggle_m_plain_Color|c_options_menu__toggle_m_plain_PaddingLeft|c_options_menu__toggle_m_plain_PaddingRight|c_options_menu__toggle_m_plain_disabled_Color|c_options_menu__toggle_m_plain_hover_Color|c_options_menu_c_divider_MarginTop|c_options_menu_m_plain__toggle_icon_Color|c_options_menu_m_plain_hover__toggle_icon_Color|c_overflow_menu__group_m_button_group_space_items|c_overflow_menu__group_m_button_group_spacer|c_overflow_menu__group_m_icon_button_group_spacer|c_overflow_menu__group_spacer|c_overflow_menu__item_spacer|c_overflow_menu_c_divider_m_vertical_spacer|c_overflow_menu_spacer|c_overflow_menu_spacer_base|c_page__header_BackgroundColor|c_page__header_ZIndex|c_page__header_brand_PaddingLeft|c_page__header_sidebar_toggle__c_button_MarginRight|c_page__header_tools_MarginRight|c_page__header_tools_c_avatar_MarginLeft|c_page__main_ZIndex|c_page__main_breadcrumb_PaddingBottom|c_page__main_breadcrumb_PaddingLeft|c_page__main_breadcrumb_PaddingRight|c_page__main_breadcrumb_PaddingTop|c_page__main_breadcrumb_m_sticky_top_PaddingBottom|c_page__main_breadcrumb_main_section_PaddingTop|c_page__main_breadcrumb_page__main_tabs_PaddingTop|c_page__main_nav_BackgroundColor|c_page__main_nav_PaddingTop|c_page__main_nav_m_sticky_top_PaddingBottom|c_page__main_nav_page__main_tabs_PaddingTop|c_page__main_section_PaddingBottom|c_page__main_section_PaddingLeft|c_page__main_section_PaddingRight|c_page__main_section_PaddingTop|c_page__main_section_m_light_BackgroundColor|c_page__main_subnav_BorderLeftColor|c_page__main_subnav_BorderLeftWidth|c_page__main_subnav_BorderTopColor|c_page__main_subnav_BorderTopWidth|c_page__main_tabs_PaddingBottom|c_page__main_tabs_PaddingLeft|c_page__main_tabs_PaddingRight|c_page__main_tabs_PaddingTop|c_page__main_wizard_BorderTopColor|c_page__main_wizard_BorderTopWidth|c_page__sidebar_Transition|c_page__sidebar_body_PaddingLeft|c_page__sidebar_body_PaddingRight|c_page__sidebar_body_m_menu_c_context_selector_BorderBottomColor|c_page__sidebar_body_m_page_insets_PaddingLeft|c_page__sidebar_body_m_page_insets_PaddingRight|c_pagination__nav_control_c_button_FontSize|c_pagination__nav_control_c_button_PaddingLeft|c_pagination__nav_control_c_button_PaddingRight|c_pagination__nav_page_select_PaddingLeft|c_pagination__nav_page_select_PaddingRight|c_pagination__nav_page_select_child_MarginRight|c_pagination_c_menu_toggle_Display|c_pagination_c_menu_toggle_Display_base|c_pagination_c_menu_toggle_FontSize|c_pagination_c_menu_toggle_md_Display|c_pagination_m_bottom_BorderTopWidth|c_pagination_m_bottom_Bottom|c_pagination_m_bottom_MarginTop|c_pagination_m_bottom__nav_control_c_button_PaddingBottom|c_pagination_m_bottom__nav_control_c_button_PaddingRight|c_pagination_m_bottom__nav_control_c_button_PaddingTop|c_pagination_m_bottom_c_menu_toggle_Display|c_pagination_m_bottom_md_PaddingBottom|c_pagination_m_bottom_md_PaddingLeft|c_pagination_m_bottom_md_PaddingRight|c_pagination_m_bottom_md_PaddingTop|c_pagination_m_compact__nav_control_nav_control_MarginLeft|c_pagination_m_display_full_c_menu_toggle_Display|c_pagination_m_display_summary_c_menu_toggle_Display|c_pagination_m_sticky_Top|c_pagination_m_sticky_md_PaddingBottom|c_pagination_m_sticky_md_PaddingLeft|c_pagination_m_sticky_md_PaddingRight|c_pagination_m_sticky_md_PaddingTop|c_panel__footer_PaddingBottom|c_panel__footer_PaddingLeft|c_panel__footer_PaddingRight|c_panel__footer_PaddingTop|c_panel__header_PaddingBottom|c_panel__header_PaddingLeft|c_panel__header_PaddingRight|c_panel__header_PaddingTop|c_panel__main_body_PaddingBottom|c_panel__main_body_PaddingLeft|c_panel__main_body_PaddingRight|c_panel__main_body_PaddingTop|c_popover__arrow_Bottom|c_popover__arrow_Left|c_popover__arrow_Right|c_popover__arrow_Top|c_popover__close_Right|c_popover__close_Top|c_popover__close_sibling_PaddingRight|c_popover__content_PaddingBottom|c_popover__content_PaddingLeft|c_popover__content_PaddingRight|c_popover__content_PaddingTop|c_popover__footer_MarginTop|c_popover__header_MarginBottom|c_popover__title_icon_MarginRight|c_popover__title_text_FontFamily|c_popover__title_text_LineHeight|c_progress__helper_text_MarginTop|c_progress_m_danger__bar_BackgroundColor|c_progress_m_sm__description_FontSize|c_progress_m_success__bar_BackgroundColor|c_progress_m_warning__bar_BackgroundColor|c_progress_stepper__fa_exclamation_triangle_MarginTop|c_progress_stepper__pficon_MarginTop|c_progress_stepper__step_connector_before_BorderBottomColor|c_progress_stepper__step_connector_before_BorderBottomWidth|c_progress_stepper__step_connector_before_BorderRightColor|c_progress_stepper__step_connector_before_BorderRightWidth|c_progress_stepper__step_connector_before_Left|c_progress_stepper__step_connector_before_Top|c_progress_stepper__step_description_MarginLeft|c_progress_stepper__step_description_MarginRight|c_progress_stepper__step_description_MarginTop|c_progress_stepper__step_m_danger__step_title_m_help_text_TextDecorationColor|c_progress_stepper__step_m_danger__step_title_m_help_text_hover_TextDecorationColor|c_progress_stepper__step_main_MarginBottom|c_progress_stepper__step_main_MarginLeft|c_progress_stepper__step_main_MarginRight|c_progress_stepper__step_main_MarginTop|c_progress_stepper__step_title_m_help_text_TextDecorationColor|c_progress_stepper__step_title_m_help_text_TextDecorationThickness|c_progress_stepper__step_title_m_help_text_focus_Color|c_progress_stepper__step_title_m_help_text_focus_TextDecorationColor|c_progress_stepper__step_title_m_help_text_hover_TextDecorationColor|c_progress_stepper_m_center__step_connector_before_Left|c_progress_stepper_m_center__step_description_MarginLeft|c_progress_stepper_m_center__step_description_MarginRight|c_progress_stepper_m_center__step_main_MarginLeft|c_progress_stepper_m_center__step_main_MarginRight|c_progress_stepper_m_compact__fa_exclamation_triangle_MarginTop|c_progress_stepper_m_compact__pficon_MarginTop|c_progress_stepper_m_compact__step_connector_PaddingBottom|c_progress_stepper_m_compact__step_main_MarginBottom|c_progress_stepper_m_compact__step_main_MarginTop|c_progress_stepper_m_horizontal__step_connector_before_BorderBottomColor|c_progress_stepper_m_horizontal__step_connector_before_BorderBottomWidth|c_progress_stepper_m_horizontal__step_connector_before_BorderRightColor|c_progress_stepper_m_horizontal__step_connector_before_BorderRightWidth|c_progress_stepper_m_horizontal__step_connector_before_Left|c_progress_stepper_m_horizontal__step_connector_before_Top|c_progress_stepper_m_horizontal__step_main_MarginBottom|c_progress_stepper_m_horizontal__step_main_MarginLeft|c_progress_stepper_m_horizontal__step_main_MarginRight|c_progress_stepper_m_horizontal__step_main_MarginTop|c_progress_stepper_m_horizontal_m_compact__step_connector_PaddingBottom|c_progress_stepper_m_vertical__step_connector_before_BorderBottomColor|c_progress_stepper_m_vertical__step_connector_before_BorderBottomWidth|c_progress_stepper_m_vertical__step_connector_before_BorderRightColor|c_progress_stepper_m_vertical__step_connector_before_BorderRightWidth|c_progress_stepper_m_vertical__step_connector_before_Left|c_progress_stepper_m_vertical__step_connector_before_Top|c_progress_stepper_m_vertical__step_main_MarginBottom|c_progress_stepper_m_vertical__step_main_MarginLeft|c_progress_stepper_m_vertical__step_main_MarginRight|c_progress_stepper_m_vertical__step_main_MarginTop|c_progress_stepper_m_vertical_m_center__step_main_MarginLeft|c_progress_stepper_m_vertical_m_center__step_main_MarginRight|c_progress_stepper_m_vertical_m_compact__step_connector_PaddingBottom|c_progress_stepper_m_vertical_m_compact__step_main_MarginLeft|c_progress_stepper_m_vertical_m_compact__step_main_MarginRight|c_progress_stepper_m_vertical_m_compact__step_main_MarginTop|c_radio__body_MarginTop|c_radio__input_first_child_MarginLeft|c_radio__input_last_child_MarginRight|c_select|c_select__menu_MinWidth|c_select__menu_footer_PaddingBottom|c_select__menu_footer_PaddingLeft|c_select__menu_footer_PaddingRight|c_select__menu_footer_PaddingTop|c_select__menu_group_title_PaddingLeft|c_select__menu_group_title_PaddingRight|c_select__menu_item_FontSize|c_select__menu_item_LineHeight|c_select__menu_item_PaddingLeft|c_select__menu_item_count_FontSize|c_select__menu_item_count_MarginLeft|c_select__menu_item_icon_Color|c_select__menu_item_icon_Right|c_select__menu_item_icon_Top|c_select__menu_item_m_action_FontSize|c_select__menu_item_m_action_focus_Color|c_select__menu_item_m_action_hover_Color|c_select__menu_item_m_selected_PaddingRight|c_select__menu_item_match_FontWeight|c_select__menu_search_PaddingBottom|c_select__menu_search_PaddingLeft|c_select__menu_search_PaddingRight|c_select__toggle_Color|c_select__toggle_FontSize|c_select__toggle_before_BorderWidth|c_select__toggle_button_Color|c_select__toggle_icon_toggle_text_MarginLeft|c_select__toggle_m_placeholder_Color|c_select__toggle_status_icon_Color|c_select__toggle_status_icon_MarginLeft|c_select__toggle_typeahead_BorderLeft|c_select__toggle_typeahead_BorderRight|c_select__toggle_wrapper_not_last_child_MarginRight|c_select_m_plain__toggle_arrow_Color|c_select_m_plain_hover__toggle_arrow_Color|c_select_m_success__toggle_status_icon_Color|c_select_m_warning__toggle_status_icon_Color|c_sidebar__content_PaddingBottom|c_sidebar__content_PaddingLeft|c_sidebar__content_PaddingRight|c_sidebar__content_PaddingTop|c_sidebar__content_m_padding_PaddingBottom|c_sidebar__content_m_padding_PaddingLeft|c_sidebar__content_m_padding_PaddingRight|c_sidebar__content_m_padding_PaddingTop|c_sidebar__main_child_MarginTop|c_sidebar__panel_PaddingBottom|c_sidebar__panel_PaddingLeft|c_sidebar__panel_PaddingRight|c_sidebar__panel_PaddingTop|c_sidebar__panel_Top|c_sidebar__panel_m_padding_PaddingBottom|c_sidebar__panel_m_padding_PaddingLeft|c_sidebar__panel_m_padding_PaddingRight|c_sidebar__panel_m_padding_PaddingTop|c_sidebar__panel_m_sticky_Top|c_sidebar__panel_md_Top|c_sidebar_m_split__panel_Top|c_sidebar_m_stack__panel_Top|c_simple_list__item_link_FontWeight|c_simple_list__item_link_PaddingBottom|c_simple_list__item_link_PaddingLeft|c_simple_list__item_link_PaddingRight|c_simple_list__item_link_PaddingTop|c_simple_list__item_link_active_BackgroundColor|c_simple_list__item_link_active_Color|c_simple_list__item_link_active_FontWeight|c_simple_list__item_link_focus_BackgroundColor|c_simple_list__item_link_focus_Color|c_simple_list__item_link_focus_FontWeight|c_simple_list__item_link_m_current_FontWeight|c_simple_list__section_section_MarginTop|c_simple_list__title_PaddingBottom|c_simple_list__title_PaddingLeft|c_simple_list__title_PaddingRight|c_simple_list__title_PaddingTop|c_skeleton_before_PaddingBottom|c_skeleton_m_circle_before_PaddingBottom|c_skip_to_content_Top|c_skip_to_content_focus_Left|c_slider__actions_MarginRight|c_slider__main_actions_MarginLeft|c_slider__rail_PaddingBottom|c_slider__rail_PaddingTop|c_slider__step_Left|c_slider__step_label_Top|c_slider__step_tick_Top|c_slider__thumb_Left|c_slider__thumb_Top|c_slider__value_MarginLeft|c_slider__value_m_floating_Left|c_switch__label_Color|c_switch__toggle_before_BackgroundColor|c_switch__toggle_before_BoxShadow|c_switch__toggle_before_Left|c_switch__toggle_before_Top|c_switch__toggle_icon_Left|c_tab_content__body_PaddingBottom|c_tab_content__body_PaddingLeft|c_tab_content__body_PaddingRight|c_tab_content__body_PaddingTop|c_tab_content__body_m_padding_PaddingBottom|c_tab_content__body_m_padding_PaddingLeft|c_tab_content__body_m_padding_PaddingRight|c_tab_content__body_m_padding_PaddingTop|c_tab_content__body_m_padding_xl_PaddingBottom|c_tab_content__body_m_padding_xl_PaddingLeft|c_tab_content__body_m_padding_xl_PaddingRight|c_tab_content__body_m_padding_xl_PaddingTop|c_table__action_PaddingBottom|c_table__action_PaddingLeft|c_table__action_PaddingRight|c_table__action_PaddingTop|c_table__action_responsive_MarginLeft|c_table__caption_PaddingBottom|c_table__caption_PaddingLeft|c_table__caption_PaddingRight|c_table__caption_PaddingTop|c_table__check_input_FontSize|c_table__check_input_MarginTop|c_table__check_responsive_MarginLeft|c_table__check_responsive_MarginTop|c_table__column_help_MarginLeft|c_table__column_help_TranslateY|c_table__compound_expansion_toggle__button_active_Color|c_table__compound_expansion_toggle__button_after_BorderTopWidth|c_table__compound_expansion_toggle__button_after_Left|c_table__compound_expansion_toggle__button_after_Top|c_table__compound_expansion_toggle__button_before_BorderColor|c_table__compound_expansion_toggle__button_before_BorderLeftWidth|c_table__compound_expansion_toggle__button_before_BorderRightWidth|c_table__compound_expansion_toggle__button_before_Bottom|c_table__compound_expansion_toggle__button_before_Left|c_table__compound_expansion_toggle__button_focus_Color|c_table__expandable_row_MaxHeight|c_table__expandable_row_Transition|c_table__expandable_row_after_BorderLeftWidth|c_table__expandable_row_after_Bottom|c_table__expandable_row_content_PaddingBottom|c_table__expandable_row_content_PaddingTop|c_table__expandable_row_content_Transition|c_table__expandable_row_content_responsive_PaddingLeft|c_table__expandable_row_content_responsive_PaddingRight|c_table__expandable_row_m_expanded_BorderBottomColor|c_table__favorite_c_button_Color|c_table__favorite_c_button_MarginBottom|c_table__favorite_c_button_MarginLeft|c_table__favorite_c_button_MarginRight|c_table__favorite_c_button_MarginTop|c_table__icon_inline_MarginRight|c_table__sort__button_Color|c_table__sort__button_active__sort_indicator_Color|c_table__sort__button_active__text_Color|c_table__sort__button_focus__sort_indicator_Color|c_table__sort__button_focus__text_Color|c_table__sort_indicator_MarginLeft|c_table__sort_m_favorite__button_active__text_Color|c_table__sort_m_favorite__button_focus__text_Color|c_table__sort_m_favorite__button_hover__text_Color|c_table__sort_m_selected__button__text_Color|c_table__sticky_cell_Left|c_table__sticky_cell_Right|c_table__sticky_cell_m_border_left_before_BorderLeftColor|c_table__sticky_cell_m_border_left_before_BorderLeftWidth|c_table__sticky_cell_m_border_right_before_BorderRightColor|c_table__sticky_cell_m_border_right_before_BorderRightWidth|c_table__sticky_cell_m_left_Left|c_table__sticky_cell_m_right_Right|c_table__tbody_after_BorderLeftColor|c_table__tbody_after_BorderLeftWidth|c_table__tbody_after__tr_BorderLeftColor|c_table__tbody_after__tr_BorderLeftWidth|c_table__tbody_cell_PaddingBottom|c_table__tbody_cell_PaddingTop|c_table__tbody_m_clickable_active_BackgroundColor|c_table__tbody_m_clickable_focus_BackgroundColor|c_table__tbody_m_expanded_after__tr_BorderLeftColor|c_table__tbody_m_expanded_after__tr_BorderLeftWidth|c_table__tbody_m_selected_after__tr_BorderLeftColor|c_table__tbody_m_selected_after__tr_BorderLeftWidth|c_table__thead_m_nested_column_header__tr_PaddingBottom|c_table__thead_m_nested_column_header__tr_PaddingTop|c_table__toggle_c_button__toggle_icon_Transition|c_table__tr_m_first_cell_offset_reset_cell_PaddingLeft|c_table__tr_responsive_MarginTop|c_table__tr_responsive_PaddingBottom|c_table__tr_responsive_PaddingLeft|c_table__tr_responsive_PaddingRight|c_table__tr_responsive_PaddingTop|c_table__tr_responsive_last_child_BorderBottomWidth|c_table__tr_responsive_nested_table_PaddingBottom|c_table__tr_responsive_nested_table_PaddingLeft|c_table__tr_responsive_nested_table_PaddingRight|c_table__tr_responsive_nested_table_PaddingTop|c_table__tree_view_details_toggle_MarginBottom|c_table__tree_view_details_toggle_MarginTop|c_table__tree_view_icon_MarginRight|c_table__tree_view_main_MarginLeft|c_table__tree_view_main_PaddingLeft|c_table__tree_view_main_c_table__check_MarginRight|c_table__tree_view_main_c_table__check_PaddingLeft|c_table__tree_view_main_c_table__check_PaddingRight|c_table__tree_view_text_PaddingRight|c_table_cell_PaddingBottom|c_table_cell_PaddingLeft|c_table_cell_PaddingRight|c_table_cell_PaddingTop|c_table_cell_first_child_responsive_PaddingTop|c_table_cell_first_last_child_PaddingLeft|c_table_cell_first_last_child_PaddingRight|c_table_cell_m_border_left_before_BorderLeftColor|c_table_cell_m_border_left_before_BorderLeftWidth|c_table_cell_m_border_right_before_BorderRightColor|c_table_cell_m_border_right_before_BorderRightWidth|c_table_cell_responsive_PaddingBottom|c_table_cell_responsive_PaddingLeft|c_table_cell_responsive_PaddingRight|c_table_cell_responsive_PaddingTop|c_table_m_compact_FontSize|c_table_m_compact__action_responsive_MarginBottom|c_table_m_compact__action_responsive_MarginTop|c_table_m_compact__check_responsive_MarginTop|c_table_m_compact__th_PaddingBottom|c_table_m_compact__th_PaddingTop|c_table_m_compact__toggle_c_button_responsive_MarginBottom|c_table_m_compact__tr__td_responsive_PaddingBottom|c_table_m_compact__tr__td_responsive_PaddingTop|c_table_m_compact__tr_responsive_PaddingBottom|c_table_m_compact__tr_responsive_PaddingTop|c_table_m_compact_cell_PaddingBottom|c_table_m_compact_cell_PaddingLeft|c_table_m_compact_cell_PaddingRight|c_table_m_compact_cell_PaddingTop|c_table_m_grid__check_favorite_MarginLeft|c_table_m_grid__check_favorite_action_MarginLeft|c_table_m_grid__favorite_MarginTop|c_table_m_grid__favorite_action_MarginLeft|c_table_m_grid_cell_PaddingBottom|c_table_m_grid_cell_PaddingLeft|c_table_m_grid_cell_PaddingRight|c_table_m_grid_cell_PaddingTop|c_table_m_no_inset__tree_view_main_MarginLeft|c_table_m_no_inset__tree_view_main_PaddingLeft|c_table_m_tree_view__toggle_Left|c_table_m_tree_view_grid__tbody_cell_PaddingBottom|c_table_m_tree_view_grid__tbody_cell_PaddingLeft|c_table_m_tree_view_grid__tbody_cell_PaddingTop|c_table_m_tree_view_grid__td_not_c_table__tree_view_title_cell_PaddingBottom|c_table_m_tree_view_grid__td_not_c_table__tree_view_title_cell_PaddingTop|c_table_m_tree_view_grid__tr_expanded__tree_view_title_cell_PaddingTop|c_table_m_tree_view_grid__tr_expanded__tree_view_title_cell_action_PaddingTop|c_table_m_tree_view_grid_c_dropdown_MarginBottom|c_table_m_tree_view_grid_c_dropdown_MarginTop|c_table_m_tree_view_grid_c_table__action_PaddingBottom|c_table_m_tree_view_grid_c_table__action_PaddingLeft|c_table_m_tree_view_grid_c_table__action_PaddingTop|c_table_m_tree_view_grid_m_tree_view_details_expanded_PaddingBottom|c_table_m_tree_view_mobile__tree_view_main_c_table__check_MarginRight|c_tabs__add_before_BorderLeftWidth|c_tabs__item_action_icon_MarginTop|c_tabs__item_m_action__link_PaddingRight|c_tabs__link_OutlineOffset|c_tabs__link_PaddingBottom|c_tabs__link_PaddingLeft|c_tabs__link_PaddingRight|c_tabs__link_PaddingTop|c_tabs__link_active__toggle_icon_Color|c_tabs__link_active_after_BorderWidth|c_tabs__link_after_BorderBottomWidth|c_tabs__link_after_BorderLeftWidth|c_tabs__link_after_BorderRightWidth|c_tabs__link_after_BorderTopWidth|c_tabs__link_after_Bottom|c_tabs__link_after_Right|c_tabs__link_after_Top|c_tabs__link_before_BorderBottomColor|c_tabs__link_before_BorderBottomWidth|c_tabs__link_before_BorderLeftColor|c_tabs__link_before_BorderLeftWidth|c_tabs__link_before_BorderRightColor|c_tabs__link_before_BorderRightWidth|c_tabs__link_before_BorderTopColor|c_tabs__link_before_BorderTopWidth|c_tabs__link_before_Left|c_tabs__link_disabled_before_BorderBottomWidth|c_tabs__link_disabled_before_BorderLeftWidth|c_tabs__link_disabled_before_BorderRightWidth|c_tabs__link_focus__toggle_icon_Color|c_tabs__link_focus_after_BorderWidth|c_tabs__link_hover__toggle_icon_Color|c_tabs__scroll_button_BackgroundColor|c_tabs__scroll_button_Color|c_tabs__scroll_button_OutlineOffset|c_tabs__scroll_button_before_BorderBottomWidth|c_tabs__scroll_button_before_BorderLeftWidth|c_tabs__scroll_button_before_BorderRightWidth|c_tabs__scroll_button_hover_Color|c_tabs__toggle_icon_Color|c_tabs_before_BorderBottomWidth|c_tabs_before_BorderLeftWidth|c_tabs_before_BorderRightWidth|c_tabs_before_BorderTopWidth|c_tabs_m_box__item_action_c_button_disabled_BackgroundColor|c_tabs_m_box__item_m_current_first_child__link_before_BorderLeftWidth|c_tabs_m_box__item_m_current_last_child__link_before_BorderRightWidth|c_tabs_m_expanded__toggle_icon_Color|c_tabs_m_secondary__add_c_button_FontSize|c_tabs_m_secondary__item_action_c_button_FontSize|c_tabs_m_secondary__link_FontSize|c_tabs_m_vertical__link_PaddingBottom|c_tabs_m_vertical__link_PaddingTop|c_tabs_m_vertical__list_before_BorderBottomWidth|c_tabs_m_vertical__list_before_BorderLeftWidth|c_tabs_m_vertical__list_before_BorderRightWidth|c_tabs_m_vertical__list_before_BorderTopWidth|c_text_input_group__icon_Left|c_text_input_group__main_first_child_not_text_input_MarginLeft|c_text_input_group__main_m_icon__text_input_PaddingLeft|c_text_input_group__text_before_BorderColor|c_text_input_group__text_before_BorderWidth|c_text_input_group__text_input_PaddingBottom|c_text_input_group__text_input_PaddingLeft|c_text_input_group__text_input_PaddingRight|c_text_input_group__text_input_PaddingTop|c_text_input_group__utilities_MarginLeft|c_text_input_group__utilities_MarginRight|c_text_input_group__utilities_c_button_PaddingLeft|c_text_input_group__utilities_child_MarginLeft|c_text_input_group_c_chip_group__main_PaddingBottom|c_text_input_group_c_chip_group__main_PaddingRight|c_text_input_group_c_chip_group__main_PaddingTop|c_tile__header_m_stacked__icon_MarginBottom|c_tile__icon_MarginRight|c_tile_hover__icon_Color|c_timestamp_m_help_text_TextDecorationColor|c_timestamp_m_help_text_TextDecorationThickness|c_timestamp_m_help_text_focus_Color|c_timestamp_m_help_text_hover_TextDecorationColor|c_toggle_group__button_PaddingBottom|c_toggle_group__button_PaddingLeft|c_toggle_group__button_PaddingRight|c_toggle_group__button_PaddingTop|c_toggle_group__button_focus_ZIndex|c_toggle_group__button_focus_before_BorderColor|c_toggle_group__icon_text_MarginLeft|c_toggle_group__item_first_child__button_BorderBottomLeftRadius|c_toggle_group__item_first_child__button_BorderTopLeftRadius|c_toggle_group__item_item_MarginLeft|c_toggle_group__item_last_child__button_BorderBottomRightRadius|c_toggle_group__item_last_child__button_BorderTopRightRadius|c_toggle_group_m_compact__button_PaddingBottom|c_toggle_group_m_compact__button_PaddingLeft|c_toggle_group_m_compact__button_PaddingRight|c_toggle_group_m_compact__button_PaddingTop|c_toolbar__content_AlignItems|c_toolbar__content_Display|c_toolbar__content_PaddingLeft|c_toolbar__content_PaddingRight|c_toolbar__content_section_AlignItems|c_toolbar__content_section_Display|c_toolbar__expand_all_icon_Transition|c_toolbar__expandable_content_Display|c_toolbar__expandable_content_PaddingBottom|c_toolbar__expandable_content_PaddingLeft|c_toolbar__expandable_content_PaddingRight|c_toolbar__expandable_content_PaddingTop|c_toolbar__expandable_content__item_m_label_FontSize|c_toolbar__group_AlignItems|c_toolbar__group_AlignSelf|c_toolbar__group_m_filter_group_spacer|c_toolbar__item_AlignItems|c_toolbar__item_AlignSelf|c_toolbar__item_Display|c_toolbar__item_m_form_element_FontWeight|c_toolbar__item_spacer|c_toolbar_item_RowGap_base|c_toolbar_m_align_items_baseline_AlignItems|c_toolbar_m_align_self_baseline_AlignSelf|c_tooltip__arrow_Bottom|c_tooltip__arrow_Left|c_tooltip__arrow_Right|c_tooltip__arrow_Top|c_tooltip__content_PaddingBottom|c_tooltip__content_PaddingLeft|c_tooltip__content_PaddingRight|c_tooltip__content_PaddingTop|c_tree_view__action_MarginLeft|c_tree_view__list_item__list_item__node_toggle_Left|c_tree_view__list_item__list_item__node_toggle_Top|c_tree_view__node_PaddingBottom|c_tree_view__node_PaddingLeft|c_tree_view__node_PaddingRight|c_tree_view__node_PaddingTop|c_tree_view__node_check_MarginRight|c_tree_view__node_count_MarginLeft|c_tree_view__node_focus_BackgroundColor|c_tree_view__node_icon_PaddingRight|c_tree_view__node_m_current_FontWeight|c_tree_view__node_toggle_active_Color|c_tree_view__node_toggle_button_MarginBottom|c_tree_view__node_toggle_button_MarginTop|c_tree_view__node_toggle_button_PaddingBottom|c_tree_view__node_toggle_button_PaddingLeft|c_tree_view__node_toggle_button_PaddingRight|c_tree_view__node_toggle_button_PaddingTop|c_tree_view__node_toggle_focus_Color|c_tree_view__node_toggle_hover_Color|c_tree_view__node_toggle_icon_Transition|c_tree_view__search_PaddingBottom|c_tree_view__search_PaddingLeft|c_tree_view__search_PaddingRight|c_tree_view__search_PaddingTop|c_tree_view_m_compact__list_item_BorderBottomColor|c_tree_view_m_compact__list_item_BorderBottomWidth|c_tree_view_m_compact__list_item__list_item__node_toggle_Top|c_tree_view_m_compact__list_item_before_Top|c_tree_view_m_compact__list_item_m_expanded__node_container_PaddingBottom|c_tree_view_m_compact__list_item_nested_before_Top|c_tree_view_m_compact__node_PaddingBottom|c_tree_view_m_compact__node_PaddingLeft|c_tree_view_m_compact__node_PaddingTop|c_tree_view_m_compact__node_before_Top|c_tree_view_m_compact__node_container_PaddingBottom|c_tree_view_m_compact__node_container_PaddingBottom_base|c_tree_view_m_compact__node_container_PaddingLeft|c_tree_view_m_compact__node_container_PaddingRight|c_tree_view_m_compact__node_container_PaddingTop|c_tree_view_m_compact__node_container_nested_PaddingBottom|c_tree_view_m_compact__node_container_nested_PaddingLeft|c_tree_view_m_compact__node_container_nested_PaddingRight|c_tree_view_m_compact__node_container_nested_PaddingTop|c_tree_view_m_compact__node_level_2_PaddingLeft|c_tree_view_m_compact__node_nested_PaddingBottom|c_tree_view_m_compact__node_nested_PaddingTop|c_tree_view_m_compact__node_toggle_nested_MarginLeft|c_tree_view_m_compact__node_toggle_nested_MarginRight|c_tree_view_m_compact_base_border_Left|c_tree_view_m_compact_base_border_Left_offset|c_tree_view_m_compact_border_Left|c_tree_view_m_compact_border_nested_Left|c_tree_view_m_compact_m_no_background__node_PaddingLeft|c_tree_view_m_compact_m_no_background__node_before_Top|c_tree_view_m_compact_m_no_background__node_nested_PaddingBottom|c_tree_view_m_compact_m_no_background__node_nested_PaddingTop|c_tree_view_m_compact_m_no_background_base_border_Left|c_tree_view_m_compact_m_no_background_base_border_Left_offset|c_tree_view_m_compact_m_no_background_border_nested_Left|c_tree_view_m_guides__list_item_before_Top|c_tree_view_m_guides__list_item_last_child_before_Top|c_tree_view_m_guides__node_before_Top|c_tree_view_m_guides_border_nested_Left|c_tree_view_m_guides_guide_Left|c_wizard__close_Right|c_wizard__close_Top|c_wizard__description_PaddingTop|c_wizard__footer_BoxShadow|c_wizard__footer_PaddingBottom|c_wizard__footer_PaddingLeft|c_wizard__footer_PaddingRight|c_wizard__footer_PaddingTop|c_wizard__header_PaddingBottom|c_wizard__header_PaddingLeft|c_wizard__header_PaddingRight|c_wizard__header_PaddingTop|c_wizard__main_body_PaddingBottom|c_wizard__main_body_PaddingLeft|c_wizard__main_body_PaddingRight|c_wizard__main_body_PaddingTop|c_wizard__nav_item_MarginTop|c_wizard__nav_lg_BorderRightColor|c_wizard__nav_lg_BorderRightWidth|c_wizard__nav_link_BackgroundColor|c_wizard__nav_link_before_Top|c_wizard__nav_link_before_TranslateX|c_wizard__nav_link_focus__nav_link_toggle_icon_Color|c_wizard__nav_link_hover__nav_link_toggle_icon_Color|c_wizard__nav_link_m_current_FontWeight|c_wizard__nav_link_toggle_PaddingLeft|c_wizard__nav_link_toggle_PaddingRight|c_wizard__nav_link_toggle_icon_Transition|c_wizard__nav_list_PaddingBottom|c_wizard__nav_list_PaddingLeft|c_wizard__nav_list_PaddingRight|c_wizard__nav_list_PaddingTop|c_wizard__nav_list_nested_MarginLeft|c_wizard__nav_list_nested_MarginTop|c_wizard__outer_wrap_lg_PaddingLeft|c_wizard__title_PaddingRight|c_wizard__toggle_BoxShadow|c_wizard__toggle_PaddingBottom|c_wizard__toggle_PaddingLeft|c_wizard__toggle_PaddingRight|c_wizard__toggle_PaddingTop|c_wizard__toggle_list_MarginBottom|c_wizard__toggle_list_MarginRight|c_wizard__toggle_list_item_MarginBottom|c_wizard__toggle_list_item_not_last_child_MarginRight|chart_color_cyan_100|chart_color_cyan_200|chart_color_cyan_300|chart_color_cyan_400|chart_color_cyan_500|chart_color_gold_100|chart_color_gold_200|chart_color_gold_300|chart_color_gold_400|chart_color_gold_500|chart_color_red_100|chart_color_red_200|chart_color_red_300|chart_color_red_400|chart_color_red_500|chart_theme_cyan_ColorScale_100|chart_theme_cyan_ColorScale_200|chart_theme_cyan_ColorScale_300|chart_theme_cyan_ColorScale_400|chart_theme_cyan_ColorScale_500|chart_theme_gold_ColorScale_100|chart_theme_gold_ColorScale_200|chart_theme_gold_ColorScale_300|chart_theme_gold_ColorScale_400|chart_theme_gold_ColorScale_500|global_BorderWidth_lg|global_BorderWidth_sm|global_Color_100|global_Color_200|global_Color_300|global_Color_400|global_FontFamily_heading|global_FontFamily_heading_vf|global_FontFamily_monospace|global_FontFamily_monospace_vf|global_FontFamily_text|global_FontFamily_text_vf|global_FontSize_2xl|global_FontSize_3xl|global_FontSize_4xl|global_FontSize_lg|global_FontSize_sm|global_FontSize_xl|global_FontSize_xs|global_FontWeight_bold|global_LineHeight_sm|global_ListStyle|global_ZIndex_2xl|global_ZIndex_md|global_ZIndex_xl|global_breakpoint_2xl|global_breakpoint_lg|global_breakpoint_md|global_breakpoint_sm|global_breakpoint_xl|global_breakpoint_xs|global_custom_color_100|global_custom_color_200|global_custom_color_300|global_danger_color_100|global_danger_color_200|global_danger_color_300|global_disabled_color_100|global_disabled_color_200|global_disabled_color_300|global_font_path|global_fonticon_path|global_height_breakpoint_2xl|global_height_breakpoint_lg|global_height_breakpoint_md|global_height_breakpoint_sm|global_height_breakpoint_xl|global_info_color_100|global_info_color_200|global_link_Color_hover|global_link_Color_visited|global_link_TextDecoration_hover|global_spacer_2xl|global_spacer_3xl|global_spacer_4xl|global_spacer_lg|global_spacer_md|global_spacer_sm|global_spacer_xl|global_spacer_xs|global_success_color_100|global_success_color_200|global_warning_color_100|global_warning_color_200)$
location: IMPORT
from: '@patternfly/react-tokens'
- ruleID: semver-patternfly-react-tokens-constant-type-changed-cssvariableprefix-combined
labels:
- source=semver-analyzer
- change-type=type-changed
- kind=constant
- has-codemod=true
- package=@patternfly/react-tokens
effort: 3
category: mandatory
description: 2018 constants from @patternfly/react-tokens have breaking changes
message: |-
2018 constants from `@patternfly/react-tokens` had breaking changes (type-changed).
Affected constants include: c_DragDrop, c_about_modal_box, c_about_modal_box_BackgroundColor, c_about_modal_box_BackgroundImage, c_about_modal_box_BackgroundPosition and 2013 more.
Per-constant changes:
- c_DragDrop: { [".pf-v5-c-draggable.pf-m-dragging"]: { ["c_draggable_m_dragging_Background... → { [".pf-v6-c-draggable.pf-m-dragging"]: { ["c_draggable_m_dragging_Background...
- c_about_modal_box: { [".pf-v5-c-about-modal-box"]: { ["global_Color_100"]: { ["name"]: "--pf-v5-... → { [".pf-v6-c-about-modal-box"]: { ["c_about_modal_box_BackgroundImage"]: { ["...
- c_about_modal_box_BackgroundColor: { ["name"]: "--pf-v5-c-about-modal-box--BackgroundColor"; ["value"]: "#030303... → { ["name"]: "--pf-v6-c-about-modal-box--BackgroundColor"; ["value"]: "#ffffff...
- c_about_modal_box_BackgroundImage: { ["name"]: "--pf-v5-c-about-modal-box--BackgroundImage"; ["value"]: "none"; ... → { ["name"]: "--pf-v6-c-about-modal-box--BackgroundImage"; ["value"]: "none"; ...
- c_about_modal_box_BackgroundPosition: { ["name"]: "--pf-v5-c-about-modal-box--BackgroundPosition"; ["value"]: "bott... → { ["name"]: "--pf-v6-c-about-modal-box--BackgroundPosition"; ["value"]: "bott...
- c_about_modal_box_BackgroundSize: { ["name"]: "--pf-v5-c-about-modal-box--BackgroundSize"; ["value"]: "clamp(20... → { ["name"]: "--pf-v6-c-about-modal-box--BackgroundSize"; ["value"]: "clamp(20...
- c_about_modal_box_BackgroundSize_max_width: { ["name"]: "--pf-v5-c-about-modal-box--BackgroundSize--max-width"; ["value"]... → { ["name"]: "--pf-v6-c-about-modal-box--BackgroundSize--max-width"; ["value"]...
- c_about_modal_box_BackgroundSize_min_width: { ["name"]: "--pf-v5-c-about-modal-box--BackgroundSize--min-width"; ["value"]... → { ["name"]: "--pf-v6-c-about-modal-box--BackgroundSize--min-width"; ["value"]...
- c_about_modal_box_BackgroundSize_width: { ["name"]: "--pf-v5-c-about-modal-box--BackgroundSize--width"; ["value"]: "6... → { ["name"]: "--pf-v6-c-about-modal-box--BackgroundSize--width"; ["value"]: "6...
- c_about_modal_box_Height: { ["name"]: "--pf-v5-c-about-modal-box--Height"; ["value"]: "100%"; ["var"]: ... → { ["name"]: "--pf-v6-c-about-modal-box--Height"; ["value"]: "100%"; ["var"]: ...
... and 2008 more
when:
frontend.referenced:
pattern: ^(c_DragDrop|c_about_modal_box|c_about_modal_box_BackgroundColor|c_about_modal_box_BackgroundImage|c_about_modal_box_BackgroundPosition|c_about_modal_box_BackgroundSize|c_about_modal_box_BackgroundSize_max_width|c_about_modal_box_BackgroundSize_min_width|c_about_modal_box_BackgroundSize_width|c_about_modal_box_Height|c_about_modal_box_Width|c_about_modal_box__brand_image_Height|c_about_modal_box__close_ZIndex|c_about_modal_box__close_c_button_FontSize|c_about_modal_box__strapline_FontSize|c_about_modal_box_lg_GridTemplateColumns|c_about_modal_box_lg_Height|c_about_modal_box_sm_GridTemplateColumns|c_accordion|c_accordion_BackgroundColor|c_accordion__expandable_content_Color|c_accordion__expandable_content_FontSize|c_accordion__expandable_content_m_fixed_MaxHeight|c_accordion__toggle_BackgroundColor|c_accordion__toggle_ColumnGap|c_accordion__toggle_FontFamily|c_accordion__toggle_FontSize|c_accordion__toggle_hover_BackgroundColor|c_accordion__toggle_icon_Transition|c_accordion__toggle_m_expanded__toggle_icon_Rotate|c_accordion__toggle_m_expanded__toggle_text_FontWeight|c_accordion_m_display_lg__expandable_content_Color|c_accordion_m_display_lg__expandable_content_FontSize|c_accordion_m_display_lg__toggle_FontFamily|c_accordion_m_display_lg__toggle_FontSize|c_accordion_m_display_lg__toggle_m_expanded__toggle_text_FontWeight|c_accordion_m_toggle_start__toggle_ColumnGap|c_action_list|c_alert|c_alert_BackgroundColor|c_alert_BoxShadow|c_alert_GridTemplateAreas|c_alert_GridTemplateColumns|c_alert__action_TranslateY|c_alert__icon_Color|c_alert__icon_FontSize|c_alert__title_Color|c_alert__title_FontWeight|c_alert__title_max_lines|c_alert__toggle_icon_Rotate|c_alert_group|c_alert_group__overflow_button_BackgroundColor|c_alert_group__overflow_button_BorderWidth|c_alert_group__overflow_button_BoxShadow|c_alert_group__overflow_button_Color|c_alert_group__overflow_button_active_BoxShadow|c_alert_group__overflow_button_active_Color|c_alert_group__overflow_button_focus_BoxShadow|c_alert_group__overflow_button_focus_Color|c_alert_group__overflow_button_hover_BoxShadow|c_alert_group__overflow_button_hover_Color|c_alert_group_m_toast_MaxWidth|c_alert_group_m_toast_ZIndex|c_alert_m_custom__icon_Color|c_alert_m_custom__title_Color|c_alert_m_danger__icon_Color|c_alert_m_danger__title_Color|c_alert_m_expandable_GridTemplateAreas|c_alert_m_expandable_GridTemplateColumns|c_alert_m_expanded__toggle_icon_Rotate|c_alert_m_info__icon_Color|c_alert_m_info__title_Color|c_alert_m_inline_BackgroundColor|c_alert_m_inline_BoxShadow|c_alert_m_inline_m_plain_BackgroundColor|c_alert_m_success__icon_Color|c_alert_m_success__title_Color|c_alert_m_warning__icon_Color|c_alert_m_warning__title_Color|c_avatar|c_avatar_BorderColor|c_avatar_BorderRadius|c_avatar_BorderWidth|c_avatar_Height|c_avatar_Width|c_avatar_m_lg_Height|c_avatar_m_lg_Width|c_avatar_m_md_Height|c_avatar_m_md_Width|c_avatar_m_sm_Height|c_avatar_m_sm_Width|c_avatar_m_xl_Height|c_avatar_m_xl_Width|c_back_to_top|c_back_to_top_c_button_BoxShadow|c_back_to_top_c_button_FontSize|c_backdrop|c_backdrop_BackgroundColor|c_backdrop_Position|c_backdrop_ZIndex|c_background_image|c_background_image_BackgroundColor|c_background_image_BackgroundImage|c_background_image_BackgroundPosition|c_background_image_BackgroundSize|c_background_image_BackgroundSize_max_width|c_background_image_BackgroundSize_min_width|c_background_image_BackgroundSize_width|c_badge|c_badge_BackgroundColor|c_badge_BorderRadius|c_badge_Color|c_badge_FontSize|c_badge_FontWeight|c_badge_MinWidth|c_badge_m_read_BackgroundColor|c_badge_m_read_Color|c_badge_m_unread_BackgroundColor|c_badge_m_unread_Color|c_banner|c_banner_BackgroundColor|c_banner_Color|c_banner_FontSize|c_banner_link_Color|c_banner_link_TextDecoration|c_banner_link_disabled_Color|c_banner_link_hover_Color|c_banner_m_blue_BackgroundColor|c_banner_m_green_BackgroundColor|c_banner_m_red_BackgroundColor|c_banner_m_sticky_BoxShadow|c_banner_m_sticky_ZIndex|c_brand|c_brand_Height|c_brand_Height_base|c_brand_Width|c_brand_Width_base|c_breadcrumb|c_breadcrumb__heading_FontSize|c_breadcrumb__item_FontSize|c_breadcrumb__item_LineHeight|c_breadcrumb__item_divider_Color|c_breadcrumb__item_divider_FontSize|c_breadcrumb__link_BackgroundColor|c_breadcrumb__link_Color|c_breadcrumb__link_hover_Color|c_breadcrumb__link_m_current_Color|c_button|c_button_BackgroundColor|c_button_BorderRadius|c_button_FontSize|c_button_FontWeight|c_button_LineHeight|c_button__progress_Opacity|c_button__progress_TranslateX|c_button__progress_TranslateY|c_button__progress_width|c_button_disabled_BackgroundColor|c_button_disabled_Color|c_button_m_control_BackgroundColor|c_button_m_control_BorderRadius|c_button_m_control_Color|c_button_m_control_hover_BackgroundColor|c_button_m_control_hover_Color|c_button_m_danger_BackgroundColor|c_button_m_danger_Color|c_button_m_danger_hover_BackgroundColor|c_button_m_danger_hover_Color|c_button_m_display_lg_FontWeight|c_button_m_in_progress_m_plain_Color|c_button_m_in_progress_m_plain__progress_TranslateX|c_button_m_link_BackgroundColor|c_button_m_link_Color|c_button_m_link_hover_BackgroundColor|c_button_m_link_hover_Color|c_button_m_link_m_danger_BackgroundColor|c_button_m_link_m_danger_Color|c_button_m_link_m_danger_hover_BackgroundColor|c_button_m_link_m_danger_hover_Color|c_button_m_link_m_display_lg_FontSize|c_button_m_link_m_inline_FontSize|c_button_m_link_m_inline_hover_Color|c_button_m_plain_BackgroundColor|c_button_m_plain_Color|c_button_m_plain_disabled_BackgroundColor|c_button_m_plain_disabled_Color|c_button_m_plain_hover_BackgroundColor|c_button_m_plain_hover_Color|c_button_m_primary_BackgroundColor|c_button_m_primary_Color|c_button_m_primary__c_badge_BorderColor|c_button_m_primary_hover_BackgroundColor|c_button_m_primary_hover_Color|c_button_m_secondary_Color|c_button_m_secondary_hover_Color|c_button_m_secondary_m_danger_Color|c_button_m_secondary_m_danger_hover_Color|c_button_m_tertiary_Color|c_button_m_tertiary_hover_Color|c_button_m_warning_BackgroundColor|c_button_m_warning_Color|c_button_m_warning_hover_BackgroundColor|c_button_m_warning_hover_Color|c_calendar_month|c_calendar_month_BackgroundColor|c_calendar_month_FontSize|c_calendar_month__date_BackgroundColor|c_calendar_month__date_BorderRadius|c_calendar_month__date_Color|c_calendar_month__date_Height|c_calendar_month__date_Width|c_calendar_month__date_after_BorderColor|c_calendar_month__date_after_BorderWidth|c_calendar_month__date_disabled_Color|c_calendar_month__date_focus_BackgroundColor|c_calendar_month__date_focus_after_BorderColor|c_calendar_month__date_hover_BackgroundColor|c_calendar_month__date_hover_focus_BorderColor|c_calendar_month__dates_cell_before_BackgroundColor|c_calendar_month__dates_cell_m_adjacent_month__date_Color|c_calendar_month__dates_cell_m_current__date_BackgroundColor|c_calendar_month__dates_cell_m_in_range__date_focus_BackgroundColor|c_calendar_month__dates_cell_m_in_range__date_hover_BackgroundColor|c_calendar_month__dates_cell_m_in_range_before_BackgroundColor|c_calendar_month__dates_cell_m_selected__date_BackgroundColor|c_calendar_month__dates_cell_m_selected__date_Color|c_calendar_month__dates_cell_m_selected__date_focus_BackgroundColor|c_calendar_month__dates_cell_m_selected__date_focus_after_BorderColor|c_calendar_month__dates_cell_m_selected__date_hover_BackgroundColor|c_calendar_month__day_FontWeight|c_calendar_month__header_year_Width|c_card|c_card_BackgroundColor|c_card_BorderColor|c_card__actions_Gap|c_card__body_FontSize|c_card__footer_FontSize|c_card__title_text_FontFamily|c_card__title_text_FontSize|c_card__title_text_FontWeight|c_card__title_text_LineHeight|c_card_m_compact__body_FontSize|c_card_m_compact__footer_FontSize|c_card_m_display_lg__title_text_FontSize|c_card_m_expanded__header_toggle_icon_Rotate|c_card_m_full_height_Height|c_card_m_plain_BackgroundColor|c_card_m_selectable_BorderWidth|c_card_m_selectable_focus_BorderColor|c_card_m_selectable_m_clickable_m_current_BorderColor|c_card_m_selectable_m_disabled_BackgroundColor|c_card_m_selectable_m_disabled_BorderColor|c_card_m_selectable_m_selected_BorderColor|c_card_m_selectable_m_selected_focus_BorderColor|c_check|c_check_GridGap|c_check__description_Color|c_check__description_FontSize|c_check__input_TranslateY|c_check__label_Color|c_check__label_FontSize|c_check__label_FontWeight|c_check__label_LineHeight|c_check__label_disabled_Color|c_check__label_required_Color|c_check__label_required_FontSize|c_clipboard_copy|c_clipboard_copy__expandable_content_BackgroundColor|c_clipboard_copy__expandable_content_BorderColor|c_clipboard_copy__expandable_content_OutlineOffset|c_clipboard_copy__text_m_code_FontFamily|c_clipboard_copy__text_m_code_FontSize|c_clipboard_copy__toggle_icon_Transition|c_clipboard_copy_m_expanded__toggle_icon_Rotate|c_clipboard_copy_m_inline_BackgroundColor|c_code_block|c_code_block_BackgroundColor|c_code_block__pre_FontFamily|c_code_block__pre_FontSize|c_code_editor|c_code_editor__code_pre_FontFamily|c_code_editor__code_pre_FontSize|c_code_editor__main_BackgroundColor|c_code_editor__main_BorderColor|c_code_editor__main_BorderWidth|c_code_editor__main_m_drag_hover_after_BackgroundColor|c_code_editor__main_m_drag_hover_after_Opacity|c_code_editor__main_m_drag_hover_before_BorderColor|c_code_editor__main_m_drag_hover_before_BorderWidth|c_code_editor__tab_BackgroundColor|c_code_editor__tab_BorderColor|c_code_editor__tab_Color|c_code_editor_m_read_only__main_BackgroundColor|c_content|c_content_Color|c_content_FontSize|c_content_FontWeight|c_content_LineHeight|c_content_a_Color|c_content_a_hover_Color|c_content_a_visited_Color|c_content_blockquote_Color|c_content_dl_ColumnGap|c_content_dl_RowGap|c_content_dt_FontWeight|c_content_h1_FontSize|c_content_h1_FontWeight|c_content_h1_LineHeight|c_content_h2_FontSize|c_content_h2_FontWeight|c_content_h2_LineHeight|c_content_h3_FontSize|c_content_h3_FontWeight|c_content_h3_LineHeight|c_content_h4_FontSize|c_content_h4_FontWeight|c_content_h4_LineHeight|c_content_h5_FontSize|c_content_h5_FontWeight|c_content_h5_LineHeight|c_content_h6_FontSize|c_content_h6_FontWeight|c_content_h6_LineHeight|c_content_heading_FontFamily|c_content_hr_BackgroundColor|c_content_hr_Height|c_content_small_Color|c_content_small_FontSize|c_content_small_LineHeight|c_content_ul_ListStyle|c_data_list|c_data_list_FontSize|c_data_list_LineHeight|c_data_list__check_FontSize|c_data_list__check_Height|c_data_list__expandable_content_MaxHeight|c_data_list__item_BackgroundColor|c_data_list__item_action_Display|c_data_list__item_draggable_button_BackgroundColor|c_data_list__item_draggable_button_focus__draggable_icon_Color|c_data_list__item_draggable_button_hover__draggable_icon_Color|c_data_list__item_draggable_button_icon_Color|c_data_list__item_draggable_button_m_disabled__draggable_icon_Color|c_data_list__item_m_clickable_OutlineOffset|c_data_list__item_m_expanded__toggle_icon_Rotate|c_data_list__item_m_ghost_row_after_BackgroundColor|c_data_list__item_m_ghost_row_after_Opacity|c_data_list__toggle_icon_Height|c_data_list__toggle_icon_Rotate|c_data_list__toggle_icon_Transition|c_data_list_cell_MinWidth|c_data_list_cell_Overflow|c_data_list_cell_TextOverflow|c_data_list_cell_WhiteSpace|c_data_list_cell_WordBreak|c_data_list_cell_m_truncate_MinWidth|c_data_list_m_compact_FontSize|c_data_list_m_compact_LineHeight|c_data_list_m_compact__check_FontSize|c_date_picker|c_date_picker__calendar_BackgroundColor|c_date_picker__calendar_BoxShadow|c_date_picker__calendar_ZIndex|c_date_picker__input_c_form_control_Width|c_date_picker__input_c_form_control_width_base|c_date_picker__input_c_form_control_width_chars|c_date_picker_m_top__calendar_TranslateY|c_description_list|c_description_list_ColumnGap|c_description_list_GridTemplateColumns_count|c_description_list_GridTemplateColumns_min|c_description_list_GridTemplateColumns_minmax_min|c_description_list_GridTemplateColumns_width|c_description_list_RowGap|c_description_list__description_FontSize|c_description_list__group_ColumnGap|c_description_list__group_GridColumn|c_description_list__group_GridTemplateColumns|c_description_list__group_GridTemplateRows|c_description_list__group_RowGap|c_description_list__term_Display|c_description_list__term_FontSize|c_description_list__term_FontWeight|c_description_list__term_LineHeight|c_description_list__term_icon_Color|c_description_list__term_icon_MinWidth|c_description_list__term_sm_Display|c_description_list__term_width|c_description_list_m_1_col_GridTemplateColumns_count|c_description_list_m_2_col_GridTemplateColumns_count|c_description_list_m_3_col_GridTemplateColumns_count|c_description_list_m_auto_fit_GridTemplateColumns_min|c_description_list_m_auto_fit_GridTemplateColumns_minmax_min|c_description_list_m_compact_ColumnGap|c_description_list_m_compact_RowGap|c_description_list_m_display_2xl__description_FontSize|c_description_list_m_display_lg__description_FontSize|c_description_list_m_horizontal__description_width|c_description_list_m_horizontal__group_GridTemplateColumns|c_description_list_m_horizontal__group_GridTemplateRows|c_description_list_m_horizontal__term_width|c_description_list_m_vertical__group_GridTemplateColumns|c_description_list_m_vertical__group_GridTemplateRows|c_divider|c_divider_Display|c_drag_drop|c_draggable_Cursor|c_draggable_m_drag_outside_Cursor|c_draggable_m_drag_outside_after_BorderColor|c_draggable_m_dragging_BackgroundColor|c_draggable_m_dragging_BoxShadow|c_draggable_m_dragging_Cursor|c_draggable_m_dragging_after_BorderColor|c_draggable_m_dragging_after_BorderWidth|c_drawer|c_drawer__content_BackgroundColor|c_drawer__content_FlexBasis|c_drawer__content_ZIndex|c_drawer__panel_BackgroundColor|c_drawer__panel_BoxShadow|c_drawer__panel_FlexBasis|c_drawer__panel_MaxHeight|c_drawer__panel_MinWidth|c_drawer__panel_TransitionDuration|c_drawer__panel_TransitionProperty|c_drawer__panel_ZIndex|c_drawer__panel_after_BackgroundColor|c_drawer__panel_after_Width|c_drawer__panel_m_resizable_FlexDirection|c_drawer__panel_m_resizable_MinWidth|c_drawer__panel_m_resizable_md_FlexBasis_min|c_drawer__panel_md_FlexBasis|c_drawer__panel_md_FlexBasis_max|c_drawer__panel_md_FlexBasis_min|c_drawer__panel_xl_FlexBasis|c_drawer__panel_xl_MinWidth|c_drawer__section_BackgroundColor|c_drawer__splitter_BackgroundColor|c_drawer__splitter_Cursor|c_drawer__splitter_Height|c_drawer__splitter_Width|c_drawer__splitter_after_BorderColor|c_drawer__splitter_after_border_width_base|c_drawer__splitter_handle_after_BorderColor|c_drawer__splitter_handle_after_Height|c_drawer__splitter_handle_after_Width|c_drawer__splitter_hover__splitter_handle_after_BorderColor|c_drawer__splitter_m_vertical_Cursor|c_drawer__splitter_m_vertical_Height|c_drawer__splitter_m_vertical_Width|c_drawer__splitter_m_vertical__splitter_handle_after_Height|c_drawer__splitter_m_vertical__splitter_handle_after_Width|c_drawer_m_expanded__panel_BoxShadow|c_drawer_m_expanded_m_panel_bottom__panel_BoxShadow|c_drawer_m_expanded_m_panel_left__panel_BoxShadow|c_drawer_m_inline__splitter_focus_OutlineOffset|c_drawer_m_inline__splitter_m_vertical_Width|c_drawer_m_inline_m_expanded__panel_after_BackgroundColor|c_drawer_m_inline_m_panel_bottom__splitter_Height|c_drawer_m_panel_bottom__panel_after_Height|c_drawer_m_panel_bottom__panel_m_resizable_FlexDirection|c_drawer_m_panel_bottom__panel_m_resizable_MinHeight|c_drawer_m_panel_bottom__panel_m_resizable_md_FlexBasis_min|c_drawer_m_panel_bottom__panel_md_MinHeight|c_drawer_m_panel_bottom__panel_xl_FlexBasis|c_drawer_m_panel_bottom__panel_xl_MinHeight|c_droppable_after_BorderColor|c_droppable_after_BorderWidth|c_droppable_before_BackgroundColor|c_droppable_before_Opacity|c_droppable_m_drag_outside_after_BorderColor|c_droppable_m_dragging_after_BorderColor|c_droppable_m_dragging_after_BorderWidth|c_droppable_m_dragging_before_BackgroundColor|c_droppable_m_dragging_before_Opacity|c_dual_list_selector|c_dual_list_selector_GridTemplateColumns_pane_MinMax_max|c_dual_list_selector_GridTemplateColumns_pane_MinMax_min|c_dual_list_selector__controls_GridArea|c_dual_list_selector__header_GridArea|c_dual_list_selector__item_c_badge_m_read_BackgroundColor|c_dual_list_selector__item_indent_base|c_dual_list_selector__item_nested_indent_base|c_dual_list_selector__item_text_Color|c_dual_list_selector__item_toggle_icon_Color|c_dual_list_selector__item_toggle_icon_MinWidth|c_dual_list_selector__item_toggle_icon_Rotate|c_dual_list_selector__list__list__item_toggle_TranslateX|c_dual_list_selector__list_item_m_disabled__item_text_Color|c_dual_list_selector__list_item_m_disabled__item_toggle_icon_Color|c_dual_list_selector__list_item_m_expanded__item_toggle_icon_Rotate|c_dual_list_selector__list_item_m_ghost_row_BackgroundColor|c_dual_list_selector__list_item_m_ghost_row_Opacity|c_dual_list_selector__list_item_row_BackgroundColor|c_dual_list_selector__list_item_row_FontSize|c_dual_list_selector__list_item_row_hover_BackgroundColor|c_dual_list_selector__list_item_row_m_selected_BackgroundColor|c_dual_list_selector__list_item_row_m_selected__text_Color|c_dual_list_selector__menu_BorderColor|c_dual_list_selector__menu_BorderWidth|c_dual_list_selector__menu_GridArea|c_dual_list_selector__menu_MaxHeight|c_dual_list_selector__menu_MinHeight|c_dual_list_selector__status_GridArea|c_dual_list_selector__status_text_Color|c_dual_list_selector__status_text_FontSize|c_dual_list_selector__title_text_FontWeight|c_dual_list_selector__tools_GridArea|c_dual_list_selector_m_chosen__header_GridArea|c_dual_list_selector_m_chosen__menu_GridArea|c_dual_list_selector_m_chosen__status_GridArea|c_dual_list_selector_m_chosen__tools_GridArea|c_empty_state|c_empty_state__actions_ColumnGap|c_empty_state__actions_RowGap|c_empty_state__body_Color|c_empty_state__content_MaxWidth|c_empty_state__footer_RowGap|c_empty_state__icon_Color|c_empty_state__icon_FontSize|c_empty_state__title_text_FontFamily|c_empty_state__title_text_FontSize|c_empty_state__title_text_FontWeight|c_empty_state__title_text_LineHeight|c_empty_state_body_FontSize|c_empty_state_m_lg__content_MaxWidth|c_empty_state_m_sm__content_MaxWidth|c_empty_state_m_xl__body_FontSize|c_empty_state_m_xl__icon_FontSize|c_empty_state_m_xl__title_text_FontSize|c_empty_state_m_xl__title_text_LineHeight|c_empty_state_m_xs__body_FontSize|c_empty_state_m_xs__content_MaxWidth|c_empty_state_m_xs__title_text_FontSize|c_expandable_section|c_expandable_section__content_MaxWidth|c_expandable_section__toggle_icon_Color|c_expandable_section__toggle_icon_MinWidth|c_expandable_section__toggle_icon_Rotate|c_expandable_section__toggle_icon_Transition|c_expandable_section__toggle_icon_m_expand_top_Rotate|c_expandable_section_m_expanded__toggle_icon_Rotate|c_expandable_section_m_expanded__toggle_icon_m_expand_top_Rotate|c_expandable_section_m_limit_width__content_MaxWidth|c_expandable_section_m_truncate__content_LineClamp|c_file_upload|c_file_upload__file_details__c_form_control_MinHeight|c_file_upload__file_select__c_button_m_control_OutlineOffset|c_form|c_form_GridGap|c_form__field_group_GridTemplateColumns_toggle|c_form__field_group__field_group__field_group_body_GridColumn|c_form__field_group__field_group__field_group_toggle_field_group_body_GridColumn|c_form__field_group_body_Gap|c_form__field_group_body_GridColumn|c_form__field_group_border_width_base|c_form__field_group_header_GridColumn|c_form__field_group_header_description_Color|c_form__field_group_header_toggle_BorderWidth_base|c_form__field_group_m_expanded__toggle_icon_Rotate|c_form__field_group_toggle_field_group_header_GridColumn|c_form__field_group_toggle_icon_MinWidth|c_form__field_group_toggle_icon_Rotate|c_form__group_control_m_stack_Gap|c_form__group_label_help_FontSize|c_form__group_label_info_FontSize|c_form__label_FontSize|c_form__label_LineHeight|c_form__label_hover_Cursor|c_form__label_m_disabled_Color|c_form__label_m_disabled_hover_Cursor|c_form__label_required_Color|c_form__label_required_FontSize|c_form__label_text_FontWeight|c_form__section_Gap|c_form__section_title_FontSize|c_form__section_title_FontWeight|c_form_control|c_form_control_BackgroundColor|c_form_control_Color|c_form_control_ColumnGap|c_form_control_FontSize|c_form_control_LineHeight|c_form_control_OutlineOffset|c_form_control_Resize|c_form_control_Width|c_form_control__icon_Color|c_form_control__icon_m_status_Color|c_form_control__toggle_icon_Color|c_form_control__utilities_Gap|c_form_control_after_BorderStyle|c_form_control_before_BorderStyle|c_form_control_inset_base|c_form_control_m_disabled_BackgroundColor|c_form_control_m_disabled_Color|c_form_control_m_disabled__toggle_icon_Color|c_form_control_m_disabled_after_BorderColor|c_form_control_m_error__icon_m_status_Color|c_form_control_m_error_icon_width|c_form_control_m_icon_icon_spacer|c_form_control_m_icon_icon_width|c_form_control_m_placeholder_Color|c_form_control_m_placeholder_child_Color|c_form_control_m_readonly_BackgroundColor|c_form_control_m_readonly_m_plain_BackgroundColor|c_form_control_m_readonly_m_plain_OutlineOffset|c_form_control_m_readonly_m_plain_inset_base|c_form_control_m_success__icon_m_status_Color|c_form_control_m_warning__icon_m_status_Color|c_form_control_textarea_Height|c_form_control_textarea_Width|c_form_m_horizontal__group_control_md_GridColumnWidth|c_form_m_horizontal__group_label_m_no_padding_md_TranslateY|c_form_m_horizontal__group_label_md_GridColumnGap|c_form_m_horizontal__group_label_md_GridColumnWidth|c_form_m_limit_width_MaxWidth|c_helper_text|c_helper_text_FontSize|c_helper_text_Gap|c_helper_text__item_icon_Color|c_helper_text__item_icon_m_error_Color|c_helper_text__item_icon_m_indeterminate_Color|c_helper_text__item_icon_m_success_Color|c_helper_text__item_icon_m_warning_Color|c_helper_text__item_text_Color|c_helper_text__item_text_m_indeterminate_Color|c_helper_text_m_dynamic__item_icon_Color|c_helper_text_m_dynamic__item_text_Color|c_helper_text_m_dynamic_m_error__item_icon_Color|c_helper_text_m_dynamic_m_indeterminate__item_icon_Color|c_helper_text_m_dynamic_m_indeterminate__item_text_Color|c_helper_text_m_dynamic_m_success__item_icon_Color|c_helper_text_m_dynamic_m_warning__item_icon_Color|c_hint|c_hint_BackgroundColor|c_hint_BorderColor|c_hint_BorderWidth|c_hint_Color|c_hint_GridRowGap|c_hint__body_FontSize|c_icon|c_icon_Height|c_icon_Width|c_icon__content_Color|c_icon__content_FontSize|c_icon__content_Opacity|c_icon__content_m_custom_Color|c_icon__content_m_danger_Color|c_icon__content_m_info_Color|c_icon__content_m_success_Color|c_icon__content_m_warning_Color|c_icon__content_svg_VerticalAlign|c_icon__progress_Opacity|c_icon_m_inline_Height|c_icon_m_inline_Width|c_icon_m_inline__content_Color|c_icon_m_inline__content_FontSize|c_icon_m_lg_Height|c_icon_m_lg_Width|c_icon_m_lg__content_FontSize|c_icon_m_md_Height|c_icon_m_md_Width|c_icon_m_md__content_FontSize|c_icon_m_sm_Height|c_icon_m_sm_Width|c_icon_m_sm__content_FontSize|c_icon_m_xl_Height|c_icon_m_xl_Width|c_icon_m_xl__content_FontSize|c_inline_edit|c_inline_edit__action_c_button_m_valid_m_plain_Color|c_inline_edit__action_c_button_m_valid_m_plain_hover_Color|c_inline_edit__label_m_bold_FontWeight|c_input_group|c_input_group__item_BackgroundColor|c_input_group__item_BorderColor_base|c_input_group__item_BorderWidth_base|c_input_group__item_m_box_BackgroundColor|c_input_group__item_m_box_BorderWidth|c_input_group__item_m_disabled_BackgroundColor|c_input_group__item_m_disabled__text_Color|c_input_group__item_m_plain_BackgroundColor|c_input_group__item_offset|c_input_group__text_Color|c_input_group__text_FontSize|c_jump_links|c_jump_links__item_m_current__link_before_BorderColor|c_jump_links__item_m_current__link_text_Color|c_jump_links__label_Display|c_jump_links__link_OutlineOffset|c_jump_links__link_before_BorderColor|c_jump_links__link_hover__link_text_Color|c_jump_links__link_text_Color|c_jump_links__list_Display|c_jump_links__list_FlexDirection|c_jump_links__list_before_BorderColor|c_jump_links__toggle_Display|c_jump_links__toggle_icon_Color|c_jump_links__toggle_icon_Rotate|c_jump_links_m_expanded__toggle_icon_Rotate|c_jump_links_m_vertical__list_FlexDirection|c_label|c_label_BackgroundColor|c_label_BorderRadius|c_label_Color|c_label_FontSize|c_label_MaxWidth|c_label__actions_c_button_FontSize|c_label__content_MaxWidth|c_label__icon_Color|c_label__text_MaxWidth|c_label_group|c_label_group_ColumnGap|c_label_group_RowGap|c_label_group__label_MaxWidth|c_label_group__list_ColumnGap|c_label_group__list_RowGap|c_label_group__main_ColumnGap|c_label_group__main_RowGap|c_label_group__textarea_MinWidth|c_label_group_m_category_BorderColor|c_label_group_m_category_BorderRadius|c_label_group_m_category_BorderWidth|c_label_group_m_vertical_ColumnGap|c_label_group_m_vertical_RowGap|c_label_group_m_vertical__list_ColumnGap|c_label_group_m_vertical__list_RowGap|c_label_group_m_vertical__main_ColumnGap|c_label_group_m_vertical__main_RowGap|c_label_m_blue_BackgroundColor|c_label_m_blue__icon_Color|c_label_m_compact_FontSize|c_label_m_disabled_BackgroundColor|c_label_m_disabled__icon_Color|c_label_m_editable_TextDecorationStyle|c_label_m_editable__content_MaxWidth|c_label_m_editable_m_editable_active_BackgroundColor|c_label_m_green_BackgroundColor|c_label_m_green__icon_Color|c_label_m_orange_BackgroundColor|c_label_m_orange__icon_Color|c_label_m_outline_BackgroundColor|c_label_m_purple_BackgroundColor|c_label_m_purple__icon_Color|c_label_m_red_BackgroundColor|c_label_m_red__icon_Color|c_list|c_list__item_icon_Color|c_list__item_icon_FontSize|c_list__item_icon_MinWidth|c_list_m_icon_lg__item_icon_FontSize|c_list_m_icon_lg__item_icon_MinWidth|c_list_ul_ListStyle|c_login|c_login__container_MaxWidth|c_login__container_xl_GridColumnGap|c_login__container_xl_GridTemplateColumns|c_login__container_xl_MaxWidth|c_login__main_BackgroundColor|c_login__main_header_ColumnGap|c_login__main_header_RowGap|c_login__main_header_desc_FontSize|c_masthead|c_masthead_BackgroundColor|c_masthead_GridTemplateColumns|c_masthead__content_GridColumn|c_masthead__content_Order|c_masthead__main_GridColumn|c_masthead_m_display_inline_GridTemplateColumns|c_masthead_m_display_inline__content_GridColumn|c_masthead_m_display_inline__content_Order|c_masthead_m_display_inline__main_GridColumn|c_masthead_m_display_stack_GridTemplateColumns|c_masthead_m_display_stack__content_GridColumn|c_masthead_m_display_stack__content_Order|c_menu|c_menu_BackgroundColor|c_menu_BoxShadow|c_menu_MinWidth|c_menu_Width|c_menu_ZIndex|c_menu__content_Height|c_menu__content_MaxHeight|c_menu__footer_BoxShadow|c_menu__group_title_Color|c_menu__item_BackgroundColor|c_menu__item_Color|c_menu__item_FontSize|c_menu__item_FontWeight|c_menu__item_LineHeight|c_menu__item_action_m_favorited_Color|c_menu__item_description_Color|c_menu__item_description_FontSize|c_menu__item_select_icon_Color|c_menu__list_item_BackgroundColor|c_menu__list_item_Color|c_menu__list_item_hover_BackgroundColor|c_menu__list_item_m_load__item_Color|c_menu_m_drilldown__content_Transition|c_menu_m_drilldown__content_TransitionDuration_height|c_menu_m_drilldown__content_TransitionDuration_transform|c_menu_m_drilldown__list_Transition|c_menu_m_drilldown__list_TransitionDuration_transform|c_menu_m_drilldown_c_menu_Transition|c_menu_m_drilldown_c_menu_TransitionDuration_transform|c_menu_m_drilled_in_c_menu__list_item_m_current_path_c_menu_ZIndex|c_menu_m_flyout__menu_left_offset|c_menu_m_flyout__menu_m_left_right_offset|c_menu_m_flyout__menu_top_offset|c_menu_m_plain_BoxShadow|c_menu_m_scrollable__content_MaxHeight|c_menu_m_scrollable__footer_BoxShadow|c_menu_toggle|c_menu_toggle_BackgroundColor|c_menu_toggle_BorderRadius|c_menu_toggle_Color|c_menu_toggle_FontSize|c_menu_toggle_LineHeight|c_menu_toggle__button_AlignSelf|c_menu_toggle__button_BackgroundColor|c_menu_toggle__status_icon_Color|c_menu_toggle__toggle_icon_Color|c_menu_toggle_disabled_BackgroundColor|c_menu_toggle_disabled_Color|c_menu_toggle_hover_BackgroundColor|c_menu_toggle_m_danger__status_icon_Color|c_menu_toggle_m_plain_Color|c_menu_toggle_m_plain_disabled_Color|c_menu_toggle_m_primary_BackgroundColor|c_menu_toggle_m_primary_BorderRadius|c_menu_toggle_m_primary_Color|c_menu_toggle_m_primary_hover_BackgroundColor|c_menu_toggle_m_secondary_BackgroundColor|c_menu_toggle_m_secondary_BorderRadius|c_menu_toggle_m_secondary_Color|c_menu_toggle_m_split_button_child_disabled_BackgroundColor|c_menu_toggle_m_split_button_child_disabled_Color|c_menu_toggle_m_success__status_icon_Color|c_menu_toggle_m_typeahead__button_AlignSelf|c_menu_toggle_m_warning__status_icon_Color|c_modal_box|c_modal_box_BackgroundColor|c_modal_box_BoxShadow|c_modal_box_MaxHeight|c_modal_box_MaxWidth|c_modal_box_Width|c_modal_box_ZIndex|c_modal_box__body_MinHeight|c_modal_box__title_FontFamily|c_modal_box__title_FontSize|c_modal_box__title_LineHeight|c_modal_box__title_icon_Color|c_modal_box_m_align_top_MaxHeight|c_modal_box_m_align_top_MaxWidth|c_modal_box_m_align_top_spacer|c_modal_box_m_align_top_xl_spacer|c_modal_box_m_custom__title_icon_Color|c_modal_box_m_danger__title_icon_Color|c_modal_box_m_info__title_icon_Color|c_modal_box_m_lg_lg_MaxWidth|c_modal_box_m_md_Width|c_modal_box_m_sm_sm_MaxWidth|c_modal_box_m_success__title_icon_Color|c_modal_box_m_warning__title_icon_Color|c_multiple_file_upload|c_multiple_file_upload_Gap|c_multiple_file_upload_GridTemplateColumns|c_multiple_file_upload__info_Color|c_multiple_file_upload__info_FontSize|c_multiple_file_upload__main_BorderColor|c_multiple_file_upload__main_BorderStyle|c_multiple_file_upload__main_BorderWidth|c_multiple_file_upload__main_Gap|c_multiple_file_upload__main_GridTemplateAreas|c_multiple_file_upload__main_GridTemplateColumns|c_multiple_file_upload__main_GridTemplateRows|c_multiple_file_upload__main_TextAlign|c_multiple_file_upload__status_item_BorderColor|c_multiple_file_upload__status_item_BorderWidth|c_multiple_file_upload__status_item_Gap|c_multiple_file_upload__status_item_GridTemplateColumns|c_multiple_file_upload__status_item_icon_Color|c_multiple_file_upload__status_item_progress_Gap|c_multiple_file_upload__status_item_progress_GridTemplateColumns|c_multiple_file_upload__status_item_progress_size_Color|c_multiple_file_upload__status_item_progress_text_Color|c_multiple_file_upload__status_progress_Gap|c_multiple_file_upload__status_progress_GridTemplateColumns|c_multiple_file_upload__status_progress_icon_Color|c_multiple_file_upload__title_Display|c_multiple_file_upload__title_Gap|c_multiple_file_upload__title_GridTemplateColumns|c_multiple_file_upload__title_icon_Color|c_multiple_file_upload__title_text_Color|c_multiple_file_upload__title_text_separator_Display|c_multiple_file_upload_m_drag_over__main_BorderColor|c_multiple_file_upload_m_drag_over__main_BorderStyle|c_multiple_file_upload_m_horizontal_GridTemplateColumns|c_multiple_file_upload_m_horizontal__main_Gap|c_multiple_file_upload_m_horizontal__main_GridTemplateAreas|c_multiple_file_upload_m_horizontal__main_GridTemplateColumns|c_multiple_file_upload_m_horizontal__main_TextAlign|c_multiple_file_upload_m_horizontal__title_Gap|c_multiple_file_upload_m_horizontal__title_GridTemplateColumns|c_multiple_file_upload_m_horizontal__title_text_separator_Display|c_nav|c_nav__item_ScrollSnapAlign|c_nav__item__toggle_icon_Rotate|c_nav__item_m_expanded__toggle_icon_Rotate|c_nav__link_BackgroundColor|c_nav__link_Color|c_nav__link_hover_BackgroundColor|c_nav__link_hover_Color|c_nav__link_m_current_BackgroundColor|c_nav__link_m_current_Color|c_nav__list_ScrollSnapType|c_nav__list_ScrollSnapTypeAxis|c_nav__list_ScrollSnapTypeStrictness|c_nav__section_title_Color|c_notification_drawer|c_notification_drawer_BackgroundColor|c_notification_drawer__body_ZIndex|c_notification_drawer__group_m_expanded_MinHeight|c_notification_drawer__group_m_expanded__group_toggle_icon_Rotate|c_notification_drawer__group_toggle_BackgroundColor|c_notification_drawer__group_toggle_OutlineOffset|c_notification_drawer__group_toggle_icon_Color|c_notification_drawer__group_toggle_icon_Transition|c_notification_drawer__group_toggle_title_max_lines|c_notification_drawer__header_BackgroundColor|c_notification_drawer__header_ZIndex|c_notification_drawer__header_title_FontSize|c_notification_drawer__list_item_BackgroundColor|c_notification_drawer__list_item_header_icon_Color|c_notification_drawer__list_item_header_title_FontWeight|c_notification_drawer__list_item_header_title_max_lines|c_notification_drawer__list_item_m_custom__list_item_header_icon_Color|c_notification_drawer__list_item_m_danger__list_item_header_icon_Color|c_notification_drawer__list_item_m_info__list_item_header_icon_Color|c_notification_drawer__list_item_m_read_BackgroundColor|c_notification_drawer__list_item_m_success__list_item_header_icon_Color|c_notification_drawer__list_item_m_warning__list_item_header_icon_Color|c_notification_drawer__list_item_timestamp_Color|c_notification_drawer__list_item_timestamp_FontSize|c_number_input|c_number_input__icon_FontSize|c_number_input_c_form_control_Width|c_number_input_c_form_control_width_base|c_number_input_c_form_control_width_chars|c_number_input_c_form_control_width_icon|c_overflow_menu|c_page|c_page_BackgroundColor|c_page__main_breadcrumb_BackgroundColor|c_page__main_section_BackgroundColor|c_page__main_subnav_BackgroundColor|c_page__main_tabs_BackgroundColor|c_page__main_wizard_BackgroundColor|c_page__sidebar_BackgroundColor|c_page__sidebar_BoxShadow|c_page__sidebar_TranslateX|c_page__sidebar_TranslateZ|c_page__sidebar_Width|c_page__sidebar_ZIndex|c_page__sidebar_m_expanded_TranslateX|c_page__sidebar_xl_TranslateX|c_page_inset|c_page_section_m_limit_width_MaxWidth|c_page_section_m_shadow_bottom_BoxShadow|c_page_section_m_shadow_bottom_ZIndex|c_page_section_m_shadow_top_BoxShadow|c_page_section_m_shadow_top_ZIndex|c_page_section_m_sticky_bottom_BoxShadow|c_page_section_m_sticky_bottom_ZIndex|c_page_section_m_sticky_top_BoxShadow|c_page_section_m_sticky_top_ZIndex|c_pagination|c_pagination__nav_Display|c_pagination__nav_page_select_FontSize|c_pagination__nav_page_select_c_form_control_Width|c_pagination__nav_page_select_c_form_control_width_base|c_pagination__nav_page_select_c_form_control_width_chars|c_pagination__total_items_Display|c_pagination_inset|c_pagination_m_bottom_BackgroundColor|c_pagination_m_bottom_BoxShadow|c_pagination_m_bottom_m_sticky_BoxShadow|c_pagination_m_display_full__nav_Display|c_pagination_m_display_full__total_items_Display|c_pagination_m_display_summary__nav_Display|c_pagination_m_display_summary__total_items_Display|c_pagination_m_page_insets_inset|c_pagination_m_sticky_BackgroundColor|c_pagination_m_sticky_BoxShadow|c_pagination_m_sticky_ZIndex|c_panel|c_panel_BackgroundColor|c_panel_BoxShadow|c_panel_MaxWidth|c_panel_MinWidth|c_panel_Width|c_panel__footer_BoxShadow|c_panel__main_MaxHeight|c_panel__main_Overflow|c_panel_before_BorderColor|c_panel_before_BorderWidth|c_panel_m_bordered_before_BorderWidth|c_panel_m_raised_BackgroundColor|c_panel_m_raised_BoxShadow|c_panel_m_scrollable__footer_BoxShadow|c_panel_m_scrollable__main_MaxHeight|c_panel_m_scrollable__main_Overflow|c_popover|c_popover_BoxShadow|c_popover_FontSize|c_popover_MaxWidth|c_popover_MinWidth|c_popover__arrow_BackgroundColor|c_popover__arrow_BoxShadow|c_popover__arrow_Height|c_popover__arrow_Rotate|c_popover__arrow_TranslateX|c_popover__arrow_TranslateY|c_popover__arrow_Width|c_popover__arrow_m_bottom_Rotate|c_popover__arrow_m_bottom_TranslateX|c_popover__arrow_m_bottom_TranslateY|c_popover__arrow_m_left_Rotate|c_popover__arrow_m_left_TranslateX|c_popover__arrow_m_left_TranslateY|c_popover__arrow_m_right_Rotate|c_popover__arrow_m_right_TranslateX|c_popover__arrow_m_right_TranslateY|c_popover__arrow_m_top_Rotate|c_popover__arrow_m_top_TranslateX|c_popover__arrow_m_top_TranslateY|c_popover__content_BackgroundColor|c_popover__title_icon_Color|c_popover__title_icon_FontSize|c_popover__title_text_Color|c_popover__title_text_FontSize|c_popover_m_custom__title_icon_Color|c_popover_m_danger__title_icon_Color|c_popover_m_info__title_icon_Color|c_popover_m_success__title_icon_Color|c_popover_m_warning__title_icon_Color|c_progress|c_progress_GridGap|c_progress__bar_BackgroundColor|c_progress__bar_Height|c_progress__indicator_BackgroundColor|c_progress__indicator_Height|c_progress__measure_m_static_width_MinWidth|c_progress__status_Gap|c_progress__status_icon_Color|c_progress_m_danger__status_icon_Color|c_progress_m_inside__indicator_MinWidth|c_progress_m_inside__measure_Color|c_progress_m_inside__measure_FontSize|c_progress_m_lg__bar_Height|c_progress_m_outside__measure_FontSize|c_progress_m_sm__bar_Height|c_progress_m_sm__measure_FontSize|c_progress_m_success__status_icon_Color|c_progress_m_success_m_inside__measure_Color|c_progress_m_warning__status_icon_Color|c_progress_m_warning_m_inside__measure_Color|c_progress_stepper|c_progress_stepper_GridAutoFlow|c_progress_stepper_GridTemplateColumns|c_progress_stepper_GridTemplateRows|c_progress_stepper__step_connector_JustifyContent|c_progress_stepper__step_connector_before_Height|c_progress_stepper__step_connector_before_Transform|c_progress_stepper__step_connector_before_Width|c_progress_stepper__step_description_Color|c_progress_stepper__step_description_FontSize|c_progress_stepper__step_description_TextAlign|c_progress_stepper__step_icon_BackgroundColor|c_progress_stepper__step_icon_BorderColor|c_progress_stepper__step_icon_BorderWidth|c_progress_stepper__step_icon_Color|c_progress_stepper__step_icon_FontSize|c_progress_stepper__step_icon_Height|c_progress_stepper__step_icon_Width|c_progress_stepper__step_icon_ZIndex|c_progress_stepper__step_m_current__step_title_Color|c_progress_stepper__step_m_current__step_title_FontWeight|c_progress_stepper__step_m_danger__step_title_Color|c_progress_stepper__step_m_danger__step_title_m_help_text_hover_Color|c_progress_stepper__step_m_pending__step_title_Color|c_progress_stepper__step_title_Color|c_progress_stepper__step_title_FontSize|c_progress_stepper__step_title_FontWeight|c_progress_stepper__step_title_TextAlign|c_progress_stepper__step_title_m_help_text_TextUnderlineOffset|c_progress_stepper__step_title_m_help_text_hover_Color|c_progress_stepper_m_center_GridTemplateColumns|c_progress_stepper_m_center__step_connector_JustifyContent|c_progress_stepper_m_center__step_connector_before_Content|c_progress_stepper_m_center__step_main_TextAlign|c_progress_stepper_m_center__step_main_before_Content|c_progress_stepper_m_compact_GridAutoFlow|c_progress_stepper_m_compact_GridTemplateColumns|c_progress_stepper_m_compact__step_connector_GridRow|c_progress_stepper_m_compact__step_connector_MinWidth|c_progress_stepper_m_compact__step_icon_FontSize|c_progress_stepper_m_compact__step_icon_Width|c_progress_stepper_m_compact__step_title_FontSize|c_progress_stepper_m_compact__step_title_FontWeight|c_progress_stepper_m_horizontal_GridAutoFlow|c_progress_stepper_m_horizontal_GridTemplateColumns|c_progress_stepper_m_horizontal__step_connector_before_Height|c_progress_stepper_m_horizontal__step_connector_before_Transform|c_progress_stepper_m_horizontal__step_connector_before_Width|c_progress_stepper_m_horizontal_m_compact_GridTemplateColumns|c_progress_stepper_m_horizontal_m_compact__step_connector_GridRow|c_progress_stepper_m_vertical_GridAutoFlow|c_progress_stepper_m_vertical_GridTemplateColumns|c_progress_stepper_m_vertical__step_connector_before_Height|c_progress_stepper_m_vertical__step_connector_before_Transform|c_progress_stepper_m_vertical__step_connector_before_Width|c_progress_stepper_m_vertical_m_compact_GridTemplateColumns|c_progress_stepper_m_vertical_m_compact__step_connector_GridRow|c_progress_stepper_step_main_TextAlign|c_radio|c_radio_GridGap|c_radio__description_Color|c_radio__description_FontSize|c_radio__input_TranslateY|c_radio__label_Color|c_radio__label_FontSize|c_radio__label_FontWeight|c_radio__label_LineHeight|c_radio__label_disabled_Color|c_scroll_outer_wrapper_MaxHeight|c_scroll_outer_wrapper_MinHeight|c_sidebar|c_sidebar_BorderColor_base|c_sidebar_BorderWidth_base|c_sidebar__content_BackgroundColor|c_sidebar__content_Order|c_sidebar__main_AlignItems|c_sidebar__main_FlexDirection|c_sidebar__main_m_border_before_BorderColor|c_sidebar__main_m_border_before_BorderWidth|c_sidebar__main_m_border_before_Display|c_sidebar__main_m_border_before_md_Display|c_sidebar__main_md_AlignItems|c_sidebar__main_md_FlexDirection|c_sidebar__panel_BackgroundColor|c_sidebar__panel_BoxShadow|c_sidebar__panel_BoxShadow_base|c_sidebar__panel_FlexBasis|c_sidebar__panel_FlexBasis_base|c_sidebar__panel_Order|c_sidebar__panel_Position|c_sidebar__panel_ZIndex|c_sidebar__panel_m_split_FlexBasis|c_sidebar__panel_m_stack_FlexBasis|c_sidebar__panel_m_sticky_Position|c_sidebar__panel_md_FlexBasis|c_sidebar__panel_md_Position|c_sidebar_inset|c_sidebar_m_gutter__main_Gap|c_sidebar_m_panel_right__content_md_Order|c_sidebar_m_panel_right__panel_Order|c_sidebar_m_panel_right__panel_md_Order|c_sidebar_m_split__main_AlignItems|c_sidebar_m_split__main_FlexDirection|c_sidebar_m_split__main_m_border_before_Display|c_sidebar_m_split__panel_Position|c_sidebar_m_split_m_panel_right__panel_Order|c_sidebar_m_stack__main_AlignItems|c_sidebar_m_stack__main_FlexDirection|c_sidebar_m_stack__panel_BoxShadow|c_sidebar_m_stack__panel_Position|c_sidebar_m_stack_m_panel_right__panel_Order|c_sidebar_xl_inset|c_simple_list|c_simple_list__item_link_BackgroundColor|c_simple_list__item_link_Color|c_simple_list__item_link_FontSize|c_simple_list__item_link_hover_BackgroundColor|c_simple_list__item_link_hover_Color|c_simple_list__item_link_m_current_BackgroundColor|c_simple_list__item_link_m_current_Color|c_simple_list__title_Color|c_simple_list__title_FontSize|c_simple_list__title_FontWeight|c_skeleton|c_skeleton_BackgroundColor|c_skeleton_BorderRadius|c_skeleton_Height|c_skeleton_Width|c_skeleton_after_AnimationDelay|c_skeleton_after_AnimationDuration|c_skeleton_after_AnimationIterationCount|c_skeleton_after_AnimationName|c_skeleton_after_AnimationTimingFunction|c_skeleton_after_LinearGradientAngle|c_skeleton_after_LinearGradientColorStop1|c_skeleton_after_LinearGradientColorStop2|c_skeleton_after_LinearGradientColorStop3|c_skeleton_after_TranslateX|c_skeleton_before_Content|c_skeleton_before_Height|c_skeleton_m_circle_BorderRadius|c_skeleton_m_height_100_Height|c_skeleton_m_height_25_Height|c_skeleton_m_height_33_Height|c_skeleton_m_height_50_Height|c_skeleton_m_height_66_Height|c_skeleton_m_height_75_Height|c_skeleton_m_height_lg_Height|c_skeleton_m_height_md_Height|c_skeleton_m_height_sm_Height|c_skeleton_m_text_2xl_Height|c_skeleton_m_text_3xl_Height|c_skeleton_m_text_4xl_Height|c_skeleton_m_text_lg_Height|c_skeleton_m_text_md_Height|c_skeleton_m_text_sm_Height|c_skeleton_m_text_xl_Height|c_skeleton_m_width_25_Width|c_skeleton_m_width_33_Width|c_skeleton_m_width_50_Width|c_skeleton_m_width_66_Width|c_skeleton_m_width_75_Width|c_skeleton_m_width_lg_Width|c_skeleton_m_width_md_Width|c_skeleton_m_width_sm_Width|c_skip_to_content|c_skip_to_content_ZIndex|c_slider|c_slider__rail_track_Height|c_slider__rail_track_before_BorderRadius|c_slider__rail_track_before_base_BackgroundColor|c_slider__rail_track_before_fill_BackgroundColor|c_slider__rail_track_before_fill_BackgroundColor_gradient_stop|c_slider__rail_track_before_fill_direction|c_slider__step_first_child__step_label_TranslateX|c_slider__step_first_child__step_tick_TranslateX|c_slider__step_label_TranslateX|c_slider__step_last_child__step_label_TranslateX|c_slider__step_last_child__step_tick_TranslateX|c_slider__step_m_active__slider_tick_BackgroundColor|c_slider__step_tick_BackgroundColor|c_slider__step_tick_BorderRadius|c_slider__step_tick_Height|c_slider__step_tick_TranslateX|c_slider__step_tick_Width|c_slider__steps_FontSize|c_slider__steps_Height|c_slider__thumb_BackgroundColor|c_slider__thumb_BorderRadius|c_slider__thumb_BoxShadow|c_slider__thumb_BoxShadow_base|c_slider__thumb_Height|c_slider__thumb_TranslateX|c_slider__thumb_TranslateY|c_slider__thumb_Width|c_slider__thumb_active_BoxShadow|c_slider__thumb_before_BorderRadius|c_slider__thumb_before_Height|c_slider__thumb_before_TranslateX|c_slider__thumb_before_TranslateY|c_slider__thumb_before_Width|c_slider__thumb_focus_BoxShadow|c_slider__thumb_hover_BoxShadow|c_slider__value_c_form_control_Width|c_slider__value_c_form_control_width_base|c_slider__value_c_form_control_width_chars|c_slider__value_m_floating_TranslateX|c_slider__value_m_floating_TranslateY|c_slider__value_m_floating_ZIndex|c_slider_m_disabled__rail_track_before_fill_BackgroundColor|c_slider_m_disabled__step_m_active__slider_tick_BackgroundColor|c_slider_m_disabled__thumb_BackgroundColor|c_slider_value|c_spinner|c_spinner_AnimationDuration|c_spinner_AnimationTimingFunction|c_spinner_Color|c_spinner_Height|c_spinner_Width|c_spinner__path_AnimationTimingFunction|c_spinner__path_StrokeWidth|c_spinner_diameter|c_spinner_m_inline_diameter|c_spinner_m_lg_diameter|c_spinner_m_md_diameter|c_spinner_m_sm_diameter|c_spinner_m_xl_diameter|c_switch|c_switch_ColumnGap|c_switch_FontSize|c_switch_Height|c_switch_LineHeight|c_switch__input_checked__label_Color|c_switch__input_checked__toggle_BackgroundColor|c_switch__input_checked__toggle_before_TranslateX|c_switch__input_disabled__label_Color|c_switch__input_disabled__toggle_BackgroundColor|c_switch__input_disabled__toggle_before_BackgroundColor|c_switch__input_disabled__toggle_icon_Color|c_switch__input_focus__toggle_OutlineColor|c_switch__input_focus__toggle_OutlineOffset|c_switch__input_focus__toggle_OutlineWidth|c_switch__input_not_checked__label_Color|c_switch__toggle_BackgroundColor|c_switch__toggle_BorderRadius|c_switch__toggle_Height|c_switch__toggle_Width|c_switch__toggle_before_BorderRadius|c_switch__toggle_before_Height|c_switch__toggle_before_Transition|c_switch__toggle_before_Width|c_switch__toggle_icon_Color|c_switch__toggle_icon_FontSize|c_switch__toggle_icon_Offset|c_tab_content|c_table|c_table_BackgroundColor|c_table_BorderColor|c_table__button_BackgroundColor|c_table__button_Color|c_table__button_OutlineOffset|c_table__button_hover_Color|c_table__caption_Color|c_table__caption_FontSize|c_table__compound_expansion_toggle__button_Color|c_table__compound_expansion_toggle__button_after_BorderColor|c_table__compound_expansion_toggle__button_hover_Color|c_table__expandable_row_after_BorderColor|c_table__expandable_row_content_BackgroundColor|c_table__favorite_c_button_FontSize|c_table__favorite_m_favorited_c_button_Color|c_table__sort_MinWidth|c_table__sort__button__text_Color|c_table__sort__button_hover__sort_indicator_Color|c_table__sort__button_hover__text_Color|c_table__sort_indicator_Color|c_table__sort_m_help_MinWidth|c_table__sort_m_selected__button_Color|c_table__sort_m_selected__sort_indicator_Color|c_table__sticky_cell_BackgroundColor|c_table__sticky_cell_MinWidth|c_table__sticky_cell_MinWidth_base|c_table__sticky_cell_ZIndex|c_table__sticky_column_BackgroundColor|c_table__subhead_Color|c_table__tbody_after_BorderColor|c_table__tbody_after_border_width_base|c_table__tbody_m_clickable_BackgroundColor|c_table__tbody_m_clickable_OutlineOffset|c_table__tbody_m_clickable_hover_BackgroundColor|c_table__tbody_m_selected_BackgroundColor|c_table__tbody_m_selected_OutlineOffset|c_table__tbody_responsive_border_width_base|c_table__th_m_help_MinWidth|c_table__thead_cell_FontSize|c_table__thead_cell_FontWeight|c_table__thead_m_nested_column_header_button_OutlineOffset|c_table__toggle__icon_Transition|c_table__toggle_c_button__toggle_icon_Rotate|c_table__toggle_c_button_m_expanded__toggle_icon_Rotate|c_table__toggle_m_expanded__icon_Rotate|c_table__tr_m_clickable_BackgroundColor|c_table__tr_m_clickable_OutlineOffset|c_table__tr_m_clickable_hover_BackgroundColor|c_table__tr_m_ghost_row_BackgroundColor|c_table__tr_m_ghost_row_Opacity|c_table__tr_m_selected_BackgroundColor|c_table__tr_m_selected_OutlineOffset|c_table__tr_responsive_GridColumnGap|c_table__tr_responsive_border_width_base|c_table__tree_view_icon_MinWidth|c_table__tree_view_main_indent_base|c_table__tree_view_main_nested_indent_base|c_table_border_width_base|c_table_cell_Color|c_table_cell_FontSize|c_table_cell_FontWeight|c_table_cell_MaxWidth|c_table_cell_MinWidth|c_table_cell_Overflow|c_table_cell_Padding_base|c_table_cell_TextOverflow|c_table_cell_WhiteSpace|c_table_cell_Width|c_table_cell_WordBreak|c_table_cell_hidden_visible_Display|c_table_cell_m_favorite_Color|c_table_cell_m_help_MinWidth|c_table_grid|c_table_m_grid_cell_hidden_visible_Display|c_table_m_sticky_header__sticky_cell_ZIndex|c_table_m_sticky_header_cell_ZIndex|c_table_m_striped__tr_BackgroundColor|c_table_m_tree_view__toggle_Position|c_table_m_tree_view__toggle_TranslateX|c_table_m_tree_view__toggle__toggle_icon_MinWidth|c_table_m_tree_view_grid__tbody_cell_GridColumnGap|c_table_m_tree_view_grid__td_data_label_GridTemplateColumns|c_table_m_tree_view_grid_tr_OutlineOffset|c_table_m_tree_view_mobile__tree_view_main_c_table__check_Order|c_table_m_truncate_cell_MaxWidth|c_table_m_truncate_cell_MinWidth|c_table_responsive_BorderColor|c_table_scrollable|c_table_td_responsive_GridColumnGap|c_table_tree_view|c_tabs|c_tabs_Width|c_tabs__add_before_BorderColor|c_tabs__add_c_button_FontSize|c_tabs__item_ScrollSnapAlign|c_tabs__item_action_c_button_FontSize|c_tabs__item_m_action_before_ZIndex|c_tabs__item_m_current__link_BackgroundColor|c_tabs__item_m_current__link_Color|c_tabs__item_m_current__link_after_BorderColor|c_tabs__item_m_current__link_after_BorderWidth|c_tabs__link_BackgroundColor|c_tabs__link_Color|c_tabs__link_FontSize|c_tabs__link_after_BorderColor|c_tabs__link_after_BorderWidth|c_tabs__link_before_border_color_base|c_tabs__link_before_border_width_base|c_tabs__link_disabled_BackgroundColor|c_tabs__link_disabled_Color|c_tabs__link_m_expanded__toggle_icon_Rotate|c_tabs__link_toggle_icon_Color|c_tabs__link_toggle_icon_FontSize|c_tabs__link_toggle_icon_Rotate|c_tabs__link_toggle_icon_Transition|c_tabs__list_Display|c_tabs__list_ScrollSnapType|c_tabs__list_ScrollSnapTypeAxis|c_tabs__list_ScrollSnapTypeStrictness|c_tabs__scroll_button_TransitionDuration_margin|c_tabs__scroll_button_TransitionDuration_opacity|c_tabs__scroll_button_TransitionDuration_transform|c_tabs__scroll_button_Width|c_tabs__scroll_button_before_BorderColor|c_tabs__scroll_button_before_border_width_base|c_tabs__toggle_Display|c_tabs__toggle_icon_Rotate|c_tabs__toggle_icon_Transition|c_tabs_before_BorderColor|c_tabs_before_border_width_base|c_tabs_inset|c_tabs_m_box__link_BackgroundColor|c_tabs_m_box__link_disabled_BackgroundColor|c_tabs_m_expanded__toggle_icon_Rotate|c_tabs_m_page_insets_inset|c_tabs_m_vertical_MaxWidth|c_tabs_m_vertical_Width|c_tabs_m_vertical__list_ScrollSnapTypeAxis|c_tabs_m_vertical__list_before_BorderColor|c_tabs_m_vertical_inset|c_tabs_m_vertical_m_box_inset|c_text_input_group|c_text_input_group_BackgroundColor|c_text_input_group_Color|c_text_input_group__icon_Color|c_text_input_group__icon_TranslateY|c_text_input_group__main_ColumnGap|c_text_input_group__main_RowGap|c_text_input_group__text_input_BackgroundColor|c_text_input_group__text_input_MinWidth|c_text_input_group__text_input_m_hint_Color|c_text_input_group__text_input_placeholder_Color|c_text_input_group_m_disabled_BackgroundColor|c_text_input_group_m_disabled_Color|c_tile|c_tile_BackgroundColor|c_tile__body_Color|c_tile__body_FontSize|c_tile__header_m_stacked__icon_FontSize|c_tile__icon_Color|c_tile__icon_FontSize|c_tile__title_Color|c_tile_after_BackgroundColor|c_tile_before_BorderColor|c_tile_before_BorderWidth|c_tile_m_disabled_BackgroundColor|c_tile_m_disabled__body_Color|c_tile_m_disabled__icon_Color|c_tile_m_disabled__title_Color|c_tile_m_display_lg__header_m_stacked__icon_FontSize|c_timestamp|c_timestamp_Color|c_timestamp_FontSize|c_timestamp_OutlineOffset|c_timestamp_m_help_text_TextDecorationLine|c_timestamp_m_help_text_TextDecorationStyle|c_timestamp_m_help_text_TextUnderlineOffset|c_timestamp_m_help_text_hover_Color|c_title|c_title_FontFamily|c_title_m_2xl_FontSize|c_title_m_2xl_FontWeight|c_title_m_2xl_LineHeight|c_title_m_3xl_FontSize|c_title_m_3xl_FontWeight|c_title_m_3xl_LineHeight|c_title_m_4xl_FontSize|c_title_m_4xl_FontWeight|c_title_m_4xl_LineHeight|c_title_m_lg_FontSize|c_title_m_lg_FontWeight|c_title_m_lg_LineHeight|c_title_m_md_FontSize|c_title_m_md_FontWeight|c_title_m_md_LineHeight|c_title_m_xl_FontSize|c_title_m_xl_FontWeight|c_title_m_xl_LineHeight|c_toggle_group|c_toggle_group__button_BackgroundColor|c_toggle_group__button_Color|c_toggle_group__button_FontSize|c_toggle_group__button_LineHeight|c_toggle_group__button_ZIndex|c_toggle_group__button_before_BorderColor|c_toggle_group__button_before_BorderWidth|c_toggle_group__button_disabled_BackgroundColor|c_toggle_group__button_disabled_Color|c_toggle_group__button_hover_BackgroundColor|c_toggle_group__button_hover_ZIndex|c_toggle_group__button_hover_before_BorderColor|c_toggle_group__button_m_selected_BackgroundColor|c_toggle_group__button_m_selected_Color|c_toggle_group__button_m_selected_ZIndex|c_toggle_group__button_m_selected_before_BorderColor|c_toggle_group_m_compact__button_FontSize|c_toolbar|c_toolbar_BackgroundColor|c_toolbar_RowGap|c_toolbar__content_RowGap|c_toolbar__content_section_RowGap|c_toolbar__expand_all_icon_Rotate|c_toolbar__expandable_content_BackgroundColor|c_toolbar__expandable_content_BoxShadow|c_toolbar__expandable_content_ZIndex|c_toolbar__group_RowGap|c_toolbar__item_MinWidth_base|c_toolbar__item_Width|c_toolbar__item_Width_base|c_toolbar__item_m_expand_all_m_expanded__expand_all_icon_Rotate|c_toolbar__item_m_label_FontWeight|c_toolbar_m_sticky_BoxShadow|c_toolbar_m_sticky_ZIndex|c_tooltip|c_tooltip_BoxShadow|c_tooltip_MaxWidth|c_tooltip__arrow_BackgroundColor|c_tooltip__arrow_BoxShadow|c_tooltip__arrow_Height|c_tooltip__arrow_Rotate|c_tooltip__arrow_TranslateX|c_tooltip__arrow_TranslateY|c_tooltip__arrow_Width|c_tooltip__arrow_m_bottom_Rotate|c_tooltip__arrow_m_bottom_TranslateX|c_tooltip__arrow_m_bottom_TranslateY|c_tooltip__arrow_m_left_Rotate|c_tooltip__arrow_m_left_TranslateX|c_tooltip__arrow_m_left_TranslateY|c_tooltip__arrow_m_right_Rotate|c_tooltip__arrow_m_right_TranslateX|c_tooltip__arrow_m_right_TranslateY|c_tooltip__arrow_m_top_Rotate|c_tooltip__arrow_m_top_TranslateX|c_tooltip__arrow_m_top_TranslateY|c_tooltip__content_BackgroundColor|c_tooltip__content_Color|c_tooltip__content_FontSize|c_tree_view|c_tree_view__list_item__list_item__node_toggle_TranslateX|c_tree_view__list_item_m_expanded__node_toggle_Color|c_tree_view__list_item_m_expanded__node_toggle_icon_Rotate|c_tree_view__node_BackgroundColor|c_tree_view__node_Color|c_tree_view__node_container_Display|c_tree_view__node_content_Overflow|c_tree_view__node_content_RowGap|c_tree_view__node_hover_BackgroundColor|c_tree_view__node_icon_Color|c_tree_view__node_indent_base|c_tree_view__node_m_current_Color|c_tree_view__node_nested_indent_base|c_tree_view__node_text_max_lines|c_tree_view__node_title_FontWeight|c_tree_view__node_toggle_BackgroundColor|c_tree_view__node_toggle_Color|c_tree_view__node_toggle_Color_base|c_tree_view__node_toggle_Position|c_tree_view__node_toggle_icon_MinWidth|c_tree_view__node_toggle_icon_Rotate|c_tree_view__node_toggle_icon_base_Rotate|c_tree_view_m_compact__list_item_last_child_before_Height|c_tree_view_m_compact__list_item_nested_last_child_before_Height|c_tree_view_m_compact__node_container_Display|c_tree_view_m_compact__node_container_nested_BackgroundColor|c_tree_view_m_compact__node_indent_base|c_tree_view_m_compact__node_nested_indent_base|c_tree_view_m_compact_m_no_background__node_indent_base|c_tree_view_m_compact_m_no_background__node_nested_indent_base|c_tree_view_m_guides__list_item_ZIndex|c_tree_view_m_guides__list_item_before_BackgroundColor|c_tree_view_m_guides__list_item_before_Height|c_tree_view_m_guides__list_item_before_Width|c_tree_view_m_guides__list_item_last_child_before_Height|c_tree_view_m_guides__list_node_guide_width_base|c_tree_view_m_guides__node_before_BackgroundColor|c_tree_view_m_guides__node_before_Height|c_tree_view_m_guides__node_before_Width|c_tree_view_m_guides_guide_color_base|c_tree_view_m_guides_guide_left_base|c_tree_view_m_guides_guide_left_base_offset|c_tree_view_m_guides_guide_width_base|c_tree_view_m_no_background__node_container_BackgroundColor|c_truncate|c_truncate_MinWidth|c_truncate__start_MinWidth|c_wizard|c_wizard_Height|c_wizard__close_FontSize|c_wizard__description_Color|c_wizard__footer_BackgroundColor|c_wizard__footer_ZIndex|c_wizard__header_BackgroundColor|c_wizard__header_ZIndex|c_wizard__main_ZIndex|c_wizard__nav_BackgroundColor|c_wizard__nav_BoxShadow|c_wizard__nav_Width|c_wizard__nav_ZIndex|c_wizard__nav_item_m_expanded__link_toggle_icon_Rotate|c_wizard__nav_lg_Width|c_wizard__nav_link_Color|c_wizard__nav_link_TextDecoration|c_wizard__nav_link_before_BackgroundColor|c_wizard__nav_link_before_BorderRadius|c_wizard__nav_link_before_Color|c_wizard__nav_link_before_FontSize|c_wizard__nav_link_before_Height|c_wizard__nav_link_before_Width|c_wizard__nav_link_hover_Color|c_wizard__nav_link_m_current_Color|c_wizard__nav_link_m_current_before_BackgroundColor|c_wizard__nav_link_m_current_before_Color|c_wizard__nav_link_m_disabled_Color|c_wizard__nav_link_m_disabled_before_BackgroundColor|c_wizard__nav_link_m_disabled_before_Color|c_wizard__nav_link_toggle_Color|c_wizard__nav_link_toggle_icon_Rotate|c_wizard__outer_wrap_BackgroundColor|c_wizard__outer_wrap_MinHeight|c_wizard__title_text_FontFamily|c_wizard__title_text_FontSize|c_wizard__title_text_FontWeight|c_wizard__title_text_LineHeight|c_wizard__toggle_BackgroundColor|c_wizard__toggle_ZIndex|c_wizard__toggle_icon_LineHeight|c_wizard__toggle_m_expanded__toggle_icon_Rotate|c_wizard__toggle_separator_Color|chart_area_Opacity|chart_area_data_Fill|chart_area_stroke_Width|chart_axis_axis_Fill|chart_axis_axis_label_Padding|chart_axis_axis_label_stroke_Color|chart_axis_axis_stroke_Color|chart_axis_axis_stroke_Width|chart_axis_grid_Fill|chart_axis_grid_PointerEvents|chart_axis_grid_stroke_Color|chart_axis_tick_Fill|chart_axis_tick_Size|chart_axis_tick_Width|chart_axis_tick_label_Fill|chart_axis_tick_stroke_Color|chart_bar_Width|chart_bar_data_Fill|chart_bar_data_Padding|chart_bar_data_stroke|chart_bar_data_stroke_Width|chart_boxplot_box_Width|chart_boxplot_lower_quartile_Fill|chart_boxplot_lower_quartile_Padding|chart_boxplot_max_Padding|chart_boxplot_max_stroke_Color|chart_boxplot_max_stroke_Width|chart_boxplot_median_Padding|chart_boxplot_median_stroke_Color|chart_boxplot_median_stroke_Width|chart_boxplot_min_Padding|chart_boxplot_min_stroke_Color|chart_boxplot_min_stroke_Width|chart_boxplot_upper_quartile_Fill|chart_boxplot_upper_quartile_Padding|chart_bullet_Height|chart_bullet_axis_tick_count|chart_bullet_comparative_measure_Fill_Color|chart_bullet_comparative_measure_Width|chart_bullet_comparative_measure_error_Fill_Color|chart_bullet_comparative_measure_error_Width|chart_bullet_comparative_measure_error_stroke_Color|chart_bullet_comparative_measure_error_stroke_Width|chart_bullet_comparative_measure_stroke_Color|chart_bullet_comparative_measure_stroke_Width|chart_bullet_comparative_measure_warning_Fill_Color|chart_bullet_comparative_measure_warning_Width|chart_bullet_comparative_measure_warning_stroke_Color|chart_bullet_comparative_measure_warning_stroke_Width|chart_bullet_group_title_divider_Fill_Color|chart_bullet_group_title_divider_stroke_Color|chart_bullet_group_title_divider_stroke_Width|chart_bullet_label_grouptitle_Fill|chart_bullet_label_subtitle_Fill|chart_bullet_label_title_Fill|chart_bullet_negative_measure_ColorScale_100|chart_bullet_negative_measure_ColorScale_200|chart_bullet_negative_measure_ColorScale_300|chart_bullet_negative_measure_ColorScale_400|chart_bullet_negative_measure_ColorScale_500|chart_bullet_primary_measure_dot_size|chart_bullet_primary_measure_segmented_Width|chart_bullet_qualitative_range_ColorScale_100|chart_bullet_qualitative_range_ColorScale_200|chart_bullet_qualitative_range_ColorScale_300|chart_bullet_qualitative_range_ColorScale_400|chart_bullet_qualitative_range_ColorScale_500|chart_bullet_qualitative_range_Width|chart_candelstick_candle_negative_Color|chart_candelstick_candle_positive_Color|chart_candelstick_data_stroke_Color|chart_candelstick_data_stroke_Width|chart_color_black_100|chart_color_black_200|chart_color_black_300|chart_color_black_400|chart_color_black_500|chart_color_blue_100|chart_color_blue_200|chart_color_blue_300|chart_color_blue_400|chart_color_blue_500|chart_color_green_100|chart_color_green_200|chart_color_green_300|chart_color_green_400|chart_color_green_500|chart_color_orange_100|chart_color_orange_200|chart_color_orange_300|chart_color_orange_400|chart_color_orange_500|chart_color_purple_100|chart_color_purple_200|chart_color_purple_300|chart_color_purple_400|chart_color_purple_500|chart_container_cursor_line_Fill|chart_donut_label_subtitle_Fill|chart_donut_label_subtitle_position|chart_donut_label_title_Fill|chart_donut_pie_Height|chart_donut_pie_Padding|chart_donut_pie_Width|chart_donut_pie_angle_Padding|chart_donut_threshold_danger_Color|chart_donut_threshold_dynamic_pie_Height|chart_donut_threshold_dynamic_pie_Padding|chart_donut_threshold_dynamic_pie_Width|chart_donut_threshold_first_Color|chart_donut_threshold_second_Color|chart_donut_threshold_static_pie_Height|chart_donut_threshold_static_pie_Padding|chart_donut_threshold_static_pie_Width|chart_donut_threshold_static_pie_angle_Padding|chart_donut_threshold_third_Color|chart_donut_threshold_warning_Color|chart_donut_utilization_dynamic_pie_Height|chart_donut_utilization_dynamic_pie_Padding|chart_donut_utilization_dynamic_pie_Width|chart_donut_utilization_dynamic_pie_angle_Padding|chart_donut_utilization_static_pie_Padding|chart_errorbar_BorderWidth|chart_errorbar_data_Fill|chart_errorbar_data_Opacity|chart_errorbar_data_stroke_Color|chart_errorbar_data_stroke_Width|chart_global_BorderWidth_lg|chart_global_BorderWidth_sm|chart_global_BorderWidth_xs|chart_global_Fill_Color_200|chart_global_Fill_Color_300|chart_global_Fill_Color_400|chart_global_Fill_Color_500|chart_global_Fill_Color_700|chart_global_Fill_Color_900|chart_global_Fill_Color_white|chart_global_FontFamily|chart_global_FontSize_2xl|chart_global_FontSize_lg|chart_global_FontSize_sm|chart_global_FontSize_xs|chart_global_danger_Color_100|chart_global_label_Fill|chart_global_label_Margin|chart_global_label_Padding|chart_global_label_stroke|chart_global_label_stroke_Width|chart_global_label_text_anchor|chart_global_layout_Height|chart_global_layout_Padding|chart_global_layout_Width|chart_global_letter_spacing|chart_global_stroke_Width_sm|chart_global_stroke_Width_xs|chart_global_stroke_line_cap|chart_global_stroke_line_join|chart_global_success_Color_100|chart_global_warning_Color_100|chart_global_warning_Color_200|chart_legend_Margin|chart_legend_data_type|chart_legend_gutter_Width|chart_legend_orientation|chart_legend_position|chart_legend_title_Padding|chart_legend_title_orientation|chart_line_data_Fill|chart_line_data_Opacity|chart_line_data_stroke_Color|chart_line_data_stroke_Width|chart_pie_Height|chart_pie_Padding|chart_pie_Width|chart_pie_data_Padding|chart_pie_data_stroke_Color|chart_pie_data_stroke_Width|chart_pie_labels_Padding|chart_scatter_active_size|chart_scatter_data_Fill|chart_scatter_data_Opacity|chart_scatter_data_stroke_Color|chart_scatter_data_stroke_Width|chart_scatter_size|chart_stack_data_stroke_Width|chart_theme_blue_ColorScale_100|chart_theme_blue_ColorScale_200|chart_theme_blue_ColorScale_300|chart_theme_blue_ColorScale_400|chart_theme_blue_ColorScale_500|chart_theme_gray_ColorScale_100|chart_theme_gray_ColorScale_200|chart_theme_gray_ColorScale_300|chart_theme_gray_ColorScale_400|chart_theme_gray_ColorScale_500|chart_theme_green_ColorScale_100|chart_theme_green_ColorScale_200|chart_theme_green_ColorScale_300|chart_theme_green_ColorScale_400|chart_theme_green_ColorScale_500|chart_theme_multi_color_ordered_ColorScale_100|chart_theme_multi_color_ordered_ColorScale_1000|chart_theme_multi_color_ordered_ColorScale_1100|chart_theme_multi_color_ordered_ColorScale_1200|chart_theme_multi_color_ordered_ColorScale_1300|chart_theme_multi_color_ordered_ColorScale_1400|chart_theme_multi_color_ordered_ColorScale_1500|chart_theme_multi_color_ordered_ColorScale_1600|chart_theme_multi_color_ordered_ColorScale_1700|chart_theme_multi_color_ordered_ColorScale_1800|chart_theme_multi_color_ordered_ColorScale_1900|chart_theme_multi_color_ordered_ColorScale_200|chart_theme_multi_color_ordered_ColorScale_2000|chart_theme_multi_color_ordered_ColorScale_2100|chart_theme_multi_color_ordered_ColorScale_2200|chart_theme_multi_color_ordered_ColorScale_2300|chart_theme_multi_color_ordered_ColorScale_2400|chart_theme_multi_color_ordered_ColorScale_2500|chart_theme_multi_color_ordered_ColorScale_300|chart_theme_multi_color_ordered_ColorScale_400|chart_theme_multi_color_ordered_ColorScale_500|chart_theme_multi_color_ordered_ColorScale_600|chart_theme_multi_color_ordered_ColorScale_700|chart_theme_multi_color_ordered_ColorScale_800|chart_theme_multi_color_ordered_ColorScale_900|chart_theme_multi_color_unordered_ColorScale_100|chart_theme_multi_color_unordered_ColorScale_1000|chart_theme_multi_color_unordered_ColorScale_1100|chart_theme_multi_color_unordered_ColorScale_1200|chart_theme_multi_color_unordered_ColorScale_1300|chart_theme_multi_color_unordered_ColorScale_1400|chart_theme_multi_color_unordered_ColorScale_1500|chart_theme_multi_color_unordered_ColorScale_1600|chart_theme_multi_color_unordered_ColorScale_1700|chart_theme_multi_color_unordered_ColorScale_1800|chart_theme_multi_color_unordered_ColorScale_1900|chart_theme_multi_color_unordered_ColorScale_200|chart_theme_multi_color_unordered_ColorScale_2000|chart_theme_multi_color_unordered_ColorScale_2100|chart_theme_multi_color_unordered_ColorScale_2200|chart_theme_multi_color_unordered_ColorScale_2300|chart_theme_multi_color_unordered_ColorScale_2400|chart_theme_multi_color_unordered_ColorScale_2500|chart_theme_multi_color_unordered_ColorScale_2600|chart_theme_multi_color_unordered_ColorScale_2700|chart_theme_multi_color_unordered_ColorScale_2800|chart_theme_multi_color_unordered_ColorScale_2900|chart_theme_multi_color_unordered_ColorScale_300|chart_theme_multi_color_unordered_ColorScale_3000|chart_theme_multi_color_unordered_ColorScale_3100|chart_theme_multi_color_unordered_ColorScale_3200|chart_theme_multi_color_unordered_ColorScale_3300|chart_theme_multi_color_unordered_ColorScale_3400|chart_theme_multi_color_unordered_ColorScale_3500|chart_theme_multi_color_unordered_ColorScale_400|chart_theme_multi_color_unordered_ColorScale_500|chart_theme_multi_color_unordered_ColorScale_600|chart_theme_multi_color_unordered_ColorScale_700|chart_theme_multi_color_unordered_ColorScale_800|chart_theme_multi_color_unordered_ColorScale_900|chart_theme_orange_ColorScale_100|chart_theme_orange_ColorScale_200|chart_theme_orange_ColorScale_300|chart_theme_orange_ColorScale_400|chart_theme_orange_ColorScale_500|chart_theme_purple_ColorScale_100|chart_theme_purple_ColorScale_200|chart_theme_purple_ColorScale_300|chart_theme_purple_ColorScale_400|chart_theme_purple_ColorScale_500|chart_threshold_stroke_Width|chart_threshold_stroke_dash_array|chart_tooltip_Fill|chart_tooltip_Padding|chart_tooltip_PointerEvents|chart_tooltip_corner_radius|chart_tooltip_flyoutStyle_Fill|chart_tooltip_flyoutStyle_PointerEvents|chart_tooltip_flyoutStyle_corner_radius|chart_tooltip_flyoutStyle_stroke_Color|chart_tooltip_flyoutStyle_stroke_Width|chart_tooltip_pointer_Width|chart_tooltip_pointer_length|chart_voronoi_data_Fill|chart_voronoi_data_stroke_Color|chart_voronoi_data_stroke_Width|chart_voronoi_flyout_PointerEvents|chart_voronoi_flyout_stroke_Color|chart_voronoi_flyout_stroke_Fill|chart_voronoi_flyout_stroke_Width|chart_voronoi_labels_Fill|chart_voronoi_labels_Padding|chart_voronoi_labels_PointerEvents|global_inverse_multiplier|hidden_visible_Display|hidden_visible_hidden_Display|hidden_visible_visible_Display|l_bullseye|l_bullseye_Padding|l_flex|l_flex_AlignItems|l_flex_ColumnGap|l_flex_Display|l_flex_FlexWrap|l_flex_RowGap|l_flex_item_Order|l_flex_m_column_gap_ColumnGap|l_flex_m_gap_ColumnGap|l_flex_m_gap_RowGap|l_flex_m_row_AlignItems|l_flex_m_row_gap_RowGap|l_flex_m_row_reverse_AlignItems|l_flex_spacer|l_flex_spacer_2xl|l_flex_spacer_3xl|l_flex_spacer_4xl|l_flex_spacer_column|l_flex_spacer_column_base|l_flex_spacer_lg|l_flex_spacer_md|l_flex_spacer_none|l_flex_spacer_row|l_flex_spacer_row_base|l_flex_spacer_sm|l_flex_spacer_xl|l_flex_spacer_xs|l_gallery|l_gallery_GridTemplateColumns|l_gallery_GridTemplateColumns_max|l_gallery_GridTemplateColumns_min|l_gallery_GridTemplateColumns_minmax_max|l_gallery_GridTemplateColumns_minmax_min|l_gallery_GridTemplateRows|l_gallery_m_gutter_GridGap|l_grid|l_grid__item_GridColumnEnd|l_grid__item_GridColumnStart|l_grid_item_Order|l_grid_m_gutter_GridGap|l_level|l_level_m_gutter_Gap|l_split|l_stack|l_stack_m_gutter_Gap|patternfly_charts|patternfly_variables)$
location: IMPORT
from: '@patternfly/react-tokens'
- ruleID: semver-popper-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: Popper has significant breaking changes — 32 of 37 props removed
message: |-
MIGRATION: <Popper> has been restructured (32 of 37 props removed).
The component still exists but its API changed significantly.
Props that were removed have moved to composed child components.
Keep <Popper> and restructure by replacing removed props with child components that provide the same functionality.
Removed props (move to child components):
- direction
- position
- placement
- width
- minWidth
- maxWidth
- appendTo
- zIndex
- positionModifiers
- distance
- onMouseEnter
- onMouseLeave
- onFocus
- onBlur
- onTriggerClick
- onTriggerEnter
- onPopperClick
- onPopperMouseEnter
- onPopperMouseLeave
- onDocumentClick
- onDocumentKeyDown
- enableFlip
- flipBehavior
- animationDuration
- entryDelay
- exitDelay
- onHidden
- onHide
- onMount
- onShow
- onShown
- preventOverflow
Keep Popper in the import statement. Restructure JSX to use composed children instead of the removed props.
when:
or:
- frontend.referenced:
pattern: ^direction$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^position$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^placement$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^width$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^minWidth$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^maxWidth$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^appendTo$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^zIndex$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^positionModifiers$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^distance$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onMouseEnter$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onMouseLeave$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onFocus$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onBlur$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onTriggerClick$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onTriggerEnter$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onPopperClick$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onPopperMouseEnter$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onPopperMouseLeave$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onDocumentClick$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onDocumentKeyDown$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^enableFlip$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^flipBehavior$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^animationDuration$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^entryDelay$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^exitDelay$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onHidden$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onHide$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onMount$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onShow$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^onShown$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^preventOverflow$
location: JSX_PROP
component: ^Popper$
from: '@patternfly/react-core'
- ruleID: semver-selectcontextinterface-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: SelectContextInterface has significant breaking changes — 0 of 6 props removed
message: |+
MIGRATION: <SelectContextInterface> was removed.
This component has no detected direct replacement.
Replace all <SelectContextInterface> usages with the recommended alternative.
Remove SelectContextInterface from the import statement.This type was part of the deprecated Select API.
The new Select is in '@patternfly/react-core' and uses a composition-based structure:
<Select>
<SelectList />
<Select />
<SelectOption />
<SelectGroup />
</Select>
The SelectContextInterface interface was removed and has no direct replacement.
when:
or:
- frontend.referenced:
pattern: ^SelectContextInterface$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectContextInterface$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-selectoptionobject-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: SelectOptionObject has significant breaking changes — 0 of 2 props removed
message: |+
MIGRATION: <SelectOptionObject> was removed.
This component has no detected direct replacement.
Replace all <SelectOptionObject> usages with the recommended alternative.
Remove SelectOptionObject from the import statement.This type was part of the deprecated Select API.
The new Select is in '@patternfly/react-core' and uses a composition-based structure:
<Select>
<SelectList />
<Select />
<SelectOption />
<SelectGroup />
</Select>
The SelectOptionObject interface was removed and has no direct replacement.
when:
or:
- frontend.referenced:
pattern: ^SelectOptionObject$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectOptionObject$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-selectpopper-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: SelectPopper has significant breaking changes — 8 of 8 props removed
message: |+
MIGRATION: <SelectPopper> was removed.
This component has no detected direct replacement.
Replace all <SelectPopper> usages with the recommended alternative.
Remove SelectPopper from the import statement.This type was part of the deprecated Select API.
The new Select is in '@patternfly/react-core' and uses a composition-based structure:
<Select>
<SelectList />
<Select />
<SelectOption />
<SelectGroup />
</Select>
The SelectPopper interface was removed and has no direct replacement.
when:
frontend.referenced:
pattern: ^SelectPopper$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-selectsimple-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: SelectSimple has significant breaking changes — 0 of 7 props removed
message: |-
MIGRATION: Replace <SelectSimple> with props on <SimpleSelect>.
Property mapping:
- SelectSimple.initialOptions → SimpleSelect.initialOptions
- SelectSimple.toggleWidth → SimpleSelect.toggleWidth
- SelectSimple.onToggle → SimpleSelect.onToggle
- SelectSimple.innerRef → SimpleSelect.innerRef
- SelectSimple.isDisabled → SimpleSelect.isDisabled
- SelectSimple.toggleContent → SimpleSelect.toggleContent
- SelectSimple.onSelect → SimpleSelect.onSelect
Remove <SelectSimple> from JSX and move its props to <SimpleSelect>.
Also remove SelectSimple from the import statement.
when:
frontend.referenced:
pattern: ^SelectSimple$
location: IMPORT
from: '@patternfly/react-templates'
- ruleID: semver-selectsimpleoption-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: SelectSimpleOption has significant breaking changes — 0 of 2 props removed
message: |-
MIGRATION: Replace <SelectSimpleOption> with props on <MultiTypeaheadSelectOption>.
Property mapping:
- SelectSimpleOption.content → MultiTypeaheadSelectOption.content
- SelectSimpleOption.value → MultiTypeaheadSelectOption.value
Remove <SelectSimpleOption> from JSX and move its props to <MultiTypeaheadSelectOption>.
Also remove SelectSimpleOption from the import statement.
when:
frontend.referenced:
pattern: ^SelectSimpleOption$
location: IMPORT
from: '@patternfly/react-templates'
- ruleID: semver-selectstate-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: SelectState has significant breaking changes — 0 of 10 props removed
message: |+
MIGRATION: <SelectState> was removed.
This component has no detected direct replacement.
Replace all <SelectState> usages with the recommended alternative.
Remove SelectState from the import statement.This type was part of the deprecated Select API.
The new Select is in '@patternfly/react-core' and uses a composition-based structure:
<Select>
<SelectList />
<Select />
<SelectOption />
<SelectGroup />
</Select>
The SelectState interface was removed and has no direct replacement.
when:
or:
- frontend.referenced:
pattern: ^SelectState$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectState$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-selectviewmoreobject-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: SelectViewMoreObject has significant breaking changes — 0 of 2 props removed
message: |+
MIGRATION: <SelectViewMoreObject> was removed.
This component has no detected direct replacement.
Replace all <SelectViewMoreObject> usages with the recommended alternative.
Remove SelectViewMoreObject from the import statement.This type was part of the deprecated Select API.
The new Select is in '@patternfly/react-core' and uses a composition-based structure:
<Select>
<SelectList />
<Select />
<SelectOption />
<SelectGroup />
</Select>
The SelectViewMoreObject interface was removed and has no direct replacement.
when:
or:
- frontend.referenced:
pattern: ^SelectViewMoreObject$
location: IMPORT
from: '@patternfly/react-core/deprecated'
- frontend.referenced:
pattern: ^SelectViewMoreObject$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-separator-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: Separator has significant breaking changes — 0 of 4 props removed
message: |+
MIGRATION: <Separator> was removed.
This component has no detected direct replacement.
Replace all <Separator> usages with the recommended alternative.
Remove Separator from the import statement.This type was part of the deprecated Dropdown API.
The new Dropdown is in '@patternfly/react-core' and uses a composition-based structure:
<Dropdown>
<DropdownList />
<Dropdown />
<DropdownItem />
<DropdownGroup />
</Dropdown>
The Separator interface was removed and has no direct replacement.
when:
frontend.referenced:
pattern: ^Separator$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-splitbuttonoptions-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: SplitButtonOptions has significant breaking changes — 0 of 2 props removed
message: |+
MIGRATION: <SplitButtonOptions> was removed.
This component has no detected direct replacement.
Replace all <SplitButtonOptions> usages with the recommended alternative.
Remove SplitButtonOptions from the import statement.This type was part of the deprecated MenuToggle API.
The new MenuToggle is in '@patternfly/react-core' and uses a composition-based structure:
<MenuToggle>
<MenuToggleAction />
</MenuToggle>
The SplitButtonOptions interface was removed and has no direct replacement.
when:
frontend.referenced:
pattern: ^SplitButtonOptions$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-text-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: Text has significant breaking changes — 0 of 6 props removed
message: |-
MIGRATION: Replace <Text> with props on <Content>.
Property mapping:
- Text.isVisitedLink → Content.isVisitedLink
- Text.ouiaId → Content.ouiaId
- Text.children → Content.children
- Text.className → Content.className
- Text.ouiaSafe → Content.ouiaSafe
- Text.component → Content.component
Remove <Text> from JSX and move its props to <Content>.
Also remove Text from the import statement.
when:
frontend.referenced:
pattern: ^Text$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-textcontent-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: TextContent has significant breaking changes — 0 of 3 props removed
message: |-
MIGRATION: Replace <TextContent> with props on <Content>.
Property mapping:
- TextContent.children → Content.children
- TextContent.className → Content.className
- TextContent.isVisited → Content.isVisitedLink (renamed)
Remove <TextContent> from JSX and move its props to <Content>.
Also remove TextContent from the import statement.
when:
frontend.referenced:
pattern: ^TextContent$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-textlist-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: TextList has significant breaking changes — 0 of 4 props removed
message: |-
MIGRATION: Replace <TextList> with props on <Content>.
Property mapping:
- TextList.children → Content.children
- TextList.className → Content.className
- TextList.component → Content.component
- TextList.isPlain → Content.isPlainList (renamed)
Remove <TextList> from JSX and move its props to <Content>.
Also remove TextList from the import statement.
when:
frontend.referenced:
pattern: ^TextList$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-textlistitem-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: TextListItem has significant breaking changes — 0 of 3 props removed
message: |-
MIGRATION: Replace <TextListItem> with props on <Content>.
Property mapping:
- TextListItem.component → Content.component
- TextListItem.children → Content.children
- TextListItem.className → Content.className
Remove <TextListItem> from JSX and move its props to <Content>.
Also remove TextListItem from the import statement.
when:
frontend.referenced:
pattern: ^TextListItem$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-toolbarchip-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: ToolbarChip has significant breaking changes — 0 of 2 props removed
message: |-
MIGRATION: Replace <ToolbarChip> with props on <ToolbarLabel>.
Property mapping:
- ToolbarChip.node → ToolbarLabel.node
- ToolbarChip.key → ToolbarLabel.key
Remove <ToolbarChip> from JSX and move its props to <ToolbarLabel>.
Also remove ToolbarChip from the import statement.
when:
frontend.referenced:
pattern: ^ToolbarChip$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: semver-toolbarchipgroup-component-import-deprecated
labels:
- source=semver-analyzer
- change-type=component-removal
- kind=interface
- has-codemod=false
effort: 3
category: mandatory
description: ToolbarChipGroup has significant breaking changes — 0 of 2 props removed
message: |-
MIGRATION: Replace <ToolbarChipGroup> with props on <ToolbarLabelGroup>.
Property mapping:
- ToolbarChipGroup.key → ToolbarLabelGroup.key
- ToolbarChipGroup.name → ToolbarLabelGroup.name
Remove <ToolbarChipGroup> from JSX and move its props to <ToolbarLabelGroup>.
Also remove ToolbarChipGroup from the import statement.
when:
frontend.referenced:
pattern: ^ToolbarChipGroup$
location: IMPORT
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-avatar-border
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Avatar
effort: 3
category: mandatory
description: Property `border` removed from <Avatar>
message: |-
Property `border` ('dark' | 'light') was removed from `<Avatar>`.
Review the new composable API for the correct migration.
The Avatar API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^border$
location: JSX_PROP
component: ^Avatar$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-banner-variant
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Banner
effort: 3
category: mandatory
description: Property `variant` removed from <Banner>
message: |-
Property `variant` ('blue' | 'default' | 'gold' | 'green' | 'red') was removed from `<Banner>`.
Review the new composable API for the correct migration.
The Banner API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Banner$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-button-isactive
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Button
effort: 3
category: mandatory
description: Property `isActive` removed from <Button>
message: |-
Property `isActive` (boolean) was removed from `<Button>`.
Review the new composable API for the correct migration.
The Button API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^isActive$
location: JSX_PROP
component: ^Button$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-card-isselectableraised
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Card
effort: 3
category: mandatory
description: Property `isSelectableRaised` removed from <Card>
message: |-
Property `isSelectableRaised` (boolean) was removed from `<Card>`.
Review the new composable API for the correct migration.
The Card API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^isSelectableRaised$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-card-isdisabledraised
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Card
effort: 3
category: mandatory
description: Property `isDisabledRaised` removed from <Card>
message: |-
Property `isDisabledRaised` (boolean) was removed from `<Card>`.
Review the new composable API for the correct migration.
The Card API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^isDisabledRaised$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-card-isflat
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Card
effort: 3
category: mandatory
description: Property `isFlat` removed from <Card>
message: |-
Property `isFlat` (boolean) was removed from `<Card>`.
Review the new composable API for the correct migration.
The Card API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^isFlat$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-card-isrounded
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Card
effort: 3
category: mandatory
description: Property `isRounded` removed from <Card>
message: |-
Property `isRounded` (boolean) was removed from `<Card>`.
Review the new composable API for the correct migration.
The Card API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^isRounded$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-card-hasselectableinput
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Card
effort: 3
category: mandatory
description: Property `hasSelectableInput` removed from <Card>
message: |-
Property `hasSelectableInput` (boolean) was removed from `<Card>`.
Review the new composable API for the correct migration.
The Card API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^hasSelectableInput$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-card-selectableinputarialabel
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Card
effort: 3
category: mandatory
description: Property `selectableInputAriaLabel` removed from <Card>
message: |-
Property `selectableInputAriaLabel` (string) was removed from `<Card>`.
Review the new composable API for the correct migration.
The Card API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^selectableInputAriaLabel$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-card-onselectableinputchange
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Card
effort: 3
category: mandatory
description: Property `onSelectableInputChange` removed from <Card>
message: |-
Property `onSelectableInputChange` (string) => void) was removed from `<Card>`.
Review the new composable API for the correct migration.
The Card API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^onSelectableInputChange$
location: JSX_PROP
component: ^Card$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-availableoptionstitle
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `availableOptionsTitle` removed from <DualListSelector>
message: |-
Property `availableOptionsTitle` (string) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^availableOptionsTitle$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-availableoptions
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `availableOptions` removed from <DualListSelector>
message: |-
Property `availableOptions` (DualListSelectorTreeItemData[] | ReactNode[]) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^availableOptions$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-availableoptionsstatus
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `availableOptionsStatus` removed from <DualListSelector>
message: |-
Property `availableOptionsStatus` (string) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^availableOptionsStatus$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-availableoptionsactions
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `availableOptionsActions` removed from <DualListSelector>
message: |-
Property `availableOptionsActions` (ReactNode[]) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^availableOptionsActions$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-chosenoptionstitle
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `chosenOptionsTitle` removed from <DualListSelector>
message: |-
Property `chosenOptionsTitle` (string) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^chosenOptionsTitle$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-chosenoptionsstatus
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `chosenOptionsStatus` removed from <DualListSelector>
message: |-
Property `chosenOptionsStatus` (string) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^chosenOptionsStatus$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-chosenoptionsactions
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `chosenOptionsActions` removed from <DualListSelector>
message: |-
Property `chosenOptionsActions` (ReactNode[]) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^chosenOptionsActions$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-controlsarialabel
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `controlsAriaLabel` removed from <DualListSelector>
message: |-
Property `controlsAriaLabel` (string) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^controlsAriaLabel$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-addselected
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `addSelected` removed from <DualListSelector>
message: |-
Property `addSelected` (ReactNode[]) => void) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^addSelected$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-addselectedarialabel
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `addSelectedAriaLabel` removed from <DualListSelector>
message: |-
Property `addSelectedAriaLabel` (string) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^addSelectedAriaLabel$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-addselectedtooltip
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `addSelectedTooltip` removed from <DualListSelector>
message: |-
Property `addSelectedTooltip` (ReactNode) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^addSelectedTooltip$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-addselectedtooltipprops
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `addSelectedTooltipProps` removed from <DualListSelector>
message: |-
Property `addSelectedTooltipProps` (any) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^addSelectedTooltipProps$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-onlistchange
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `onListChange` removed from <DualListSelector>
message: |-
Property `onListChange` (ReactNode[]) => void) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^onListChange$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-addall
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `addAll` removed from <DualListSelector>
message: |-
Property `addAll` (ReactNode[]) => void) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^addAll$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-addallarialabel
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `addAllAriaLabel` removed from <DualListSelector>
message: |-
Property `addAllAriaLabel` (string) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^addAllAriaLabel$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-addalltooltip
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `addAllTooltip` removed from <DualListSelector>
message: |-
Property `addAllTooltip` (ReactNode) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^addAllTooltip$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-addalltooltipprops
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `addAllTooltipProps` removed from <DualListSelector>
message: |-
Property `addAllTooltipProps` (any) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^addAllTooltipProps$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-removeselected
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `removeSelected` removed from <DualListSelector>
message: |-
Property `removeSelected` (ReactNode[]) => void) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^removeSelected$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-removeselectedarialabel
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `removeSelectedAriaLabel` removed from <DualListSelector>
message: |-
Property `removeSelectedAriaLabel` (string) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^removeSelectedAriaLabel$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-removeselectedtooltip
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `removeSelectedTooltip` removed from <DualListSelector>
message: |-
Property `removeSelectedTooltip` (ReactNode) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^removeSelectedTooltip$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-removeselectedtooltipprops
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `removeSelectedTooltipProps` removed from <DualListSelector>
message: |-
Property `removeSelectedTooltipProps` (any) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^removeSelectedTooltipProps$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-removeall
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `removeAll` removed from <DualListSelector>
message: |-
Property `removeAll` (ReactNode[]) => void) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^removeAll$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-removeallarialabel
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `removeAllAriaLabel` removed from <DualListSelector>
message: |-
Property `removeAllAriaLabel` (string) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^removeAllAriaLabel$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-removealltooltip
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `removeAllTooltip` removed from <DualListSelector>
message: |-
Property `removeAllTooltip` (ReactNode) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^removeAllTooltip$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-removealltooltipprops
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `removeAllTooltipProps` removed from <DualListSelector>
message: |-
Property `removeAllTooltipProps` (any) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^removeAllTooltipProps$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-availableoptionssearcharialabel
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `availableOptionsSearchAriaLabel` removed from <DualListSelector>
message: |-
Property `availableOptionsSearchAriaLabel` (string) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^availableOptionsSearchAriaLabel$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-onavailableoptionssearchinputchanged
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `onAvailableOptionsSearchInputChanged` removed from <DualListSelector>
message: |-
Property `onAvailableOptionsSearchInputChanged` (string) => void) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^onAvailableOptionsSearchInputChanged$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-chosenoptionssearcharialabel
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `chosenOptionsSearchAriaLabel` removed from <DualListSelector>
message: |-
Property `chosenOptionsSearchAriaLabel` (string) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^chosenOptionsSearchAriaLabel$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-duallistselector-onchosenoptionssearchinputchanged
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=DualListSelector
effort: 3
category: mandatory
description: Property `onChosenOptionsSearchInputChanged` removed from <DualListSelector>
message: |-
Property `onChosenOptionsSearchInputChanged` (string) => void) was removed from `<DualListSelector>`.
Review the new composable API for the correct migration.
The DualListSelector API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^onChosenOptionsSearchInputChanged$
location: JSX_PROP
component: ^DualListSelector$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-expandablesection-isactive
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=ExpandableSection
effort: 3
category: mandatory
description: Property `isActive` removed from <ExpandableSection>
message: |-
Property `isActive` (boolean) was removed from `<ExpandableSection>`.
Review the new composable API for the correct migration.
The ExpandableSection API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^isActive$
location: JSX_PROP
component: ^ExpandableSection$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-masthead-backgroundcolor
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Masthead
effort: 3
category: mandatory
description: Property `backgroundColor` removed from <Masthead>
message: |-
Property `backgroundColor` ('dark' | 'light' | 'light200') was removed from `<Masthead>`.
Review the new composable API for the correct migration.
The Masthead API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^backgroundColor$
location: JSX_PROP
component: ^Masthead$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-modal-actions
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Modal
effort: 3
category: mandatory
description: Property `actions` removed from <Modal>
message: |-
Property `actions` (any) was removed from `<Modal>`.
Review the new composable API for the correct migration.
The Modal API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^actions$
location: JSX_PROP
component: ^Modal$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-modal-bodyarialabel
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Modal
effort: 3
category: mandatory
description: Property `bodyAriaLabel` removed from <Modal>
message: |-
Property `bodyAriaLabel` (string) was removed from `<Modal>`.
Pass `bodyAriaLabel` content as children of `<ModalBody>`.
The Modal API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^bodyAriaLabel$
location: JSX_PROP
component: ^Modal$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-modal-bodyariarole
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Modal
effort: 3
category: mandatory
description: Property `bodyAriaRole` removed from <Modal>
message: |-
Property `bodyAriaRole` (string) was removed from `<Modal>`.
Pass `bodyAriaRole` content as children of `<ModalBody>`.
The Modal API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^bodyAriaRole$
location: JSX_PROP
component: ^Modal$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-modal-hasnobodywrapper
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Modal
effort: 3
category: mandatory
description: Property `hasNoBodyWrapper` removed from <Modal>
message: |-
Property `hasNoBodyWrapper` (boolean) was removed from `<Modal>`.
Review the new composable API for the correct migration.
The Modal API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^hasNoBodyWrapper$
location: JSX_PROP
component: ^Modal$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-modal-showclose
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Modal
effort: 3
category: mandatory
description: Property `showClose` removed from <Modal>
message: |-
Property `showClose` (boolean) was removed from `<Modal>`.
Review the new composable API for the correct migration.
The Modal API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^showClose$
location: JSX_PROP
component: ^Modal$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-modal-titlelabel
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Modal
effort: 3
category: mandatory
description: Property `titleLabel` removed from <Modal>
message: |-
Property `titleLabel` (string) was removed from `<Modal>`.
Review the new composable API for the correct migration.
The Modal API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^titleLabel$
location: JSX_PROP
component: ^Modal$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-nav-theme
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Nav
effort: 3
category: mandatory
description: Property `theme` removed from <Nav>
message: |-
Property `theme` ('dark' | 'light') was removed from `<Nav>`.
Review the new composable API for the correct migration.
The Nav API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^theme$
location: JSX_PROP
component: ^Nav$
from: '@patternfly/react-core'
- ruleID: sd-unmapped-removed-switch-labeloff
labels:
- source=semver-analyzer
- change-type=removed-prop
- package=@patternfly/react-core
- family=Switch
effort: 3
category: mandatory
description: Property `labelOff` removed from <Switch>
message: |-
Property `labelOff` (ReactNode) was removed from `<Switch>`.
Review the new composable API for the correct migration.
The Switch API has been restructured. Refer to the family migration context for the complete new API structure.
when:
frontend.referenced:
pattern: ^labelOff$
location: JSX_PROP
component: ^Switch$
from: '@patternfly/react-core'
- ruleID: sd-prop-moved-accordion-isexpanded-from-toggle-to-item
labels:
- source=semver-analyzer
- change-type=prop-moved
- package=@patternfly/react-core
- family=Accordion
effort: 3
category: mandatory
description: The `isExpanded` prop moved from <AccordionToggle> to <AccordionItem>
message: |-
The `isExpanded` prop has been removed from <AccordionToggle> and moved to <AccordionItem>.
Move the prop value from <AccordionToggle> to <AccordionItem>.
Before:
<AccordionItem>
<AccordionToggle isExpanded={value} />
</AccordionItem>
After:
<AccordionItem isExpanded={value}>
<AccordionToggle />
</AccordionItem>
when:
frontend.referenced:
pattern: ^isExpanded$
location: JSX_PROP
component: ^AccordionToggle$
from: '@patternfly/react-core'
- ruleID: sd-prop-moved-masthead-component-from-brand-to-logo
labels:
- source=semver-analyzer
- change-type=prop-moved
- package=@patternfly/react-core
- family=Masthead
effort: 3
category: mandatory
description: The `component` prop moved from <MastheadBrand> to <MastheadLogo>
message: |-
The `component` prop has been removed from <MastheadBrand> and moved to <MastheadLogo>.
Move the prop value from <MastheadBrand> to <MastheadLogo>.
Before:
<MastheadLogo>
<MastheadBrand component={value} />
</MastheadLogo>
After:
<MastheadLogo component={value}>
<MastheadBrand />
</MastheadLogo>
when:
frontend.referenced:
pattern: ^component$
location: JSX_PROP
component: ^MastheadBrand$
from: '@patternfly/react-core'
- ruleID: sd-prop-moved-modal-description-from-modal-to-header
labels:
- source=semver-analyzer
- change-type=prop-moved
- package=@patternfly/react-core
- family=Modal
effort: 3
category: mandatory
description: The `description` prop moved from <Modal> to <ModalHeader>
message: |-
The `description` prop has been removed from <Modal> and moved to <ModalHeader>.
Move the prop value from <Modal> to <ModalHeader>.
Before:
<ModalHeader>
<Modal description={value} />
</ModalHeader>
After:
<ModalHeader description={value}>
<Modal />
</ModalHeader>
when:
frontend.referenced:
pattern: ^description$
location: JSX_PROP
component: ^Modal$
from: '@patternfly/react-core'
- ruleID: sd-prop-moved-modal-help-from-modal-to-header
labels:
- source=semver-analyzer
- change-type=prop-moved
- package=@patternfly/react-core
- family=Modal
effort: 3
category: mandatory
description: The `help` prop moved from <Modal> to <ModalHeader>
message: |-
The `help` prop has been removed from <Modal> and moved to <ModalHeader>.
Move the prop value from <Modal> to <ModalHeader>.
Before:
<ModalHeader>
<Modal help={value} />
</ModalHeader>
After:
<ModalHeader help={value}>
<Modal />
</ModalHeader>
when:
frontend.referenced:
pattern: ^help$
location: JSX_PROP
component: ^Modal$
from: '@patternfly/react-core'
- ruleID: sd-prop-moved-modal-title-from-modal-to-header
labels:
- source=semver-analyzer
- change-type=prop-moved
- package=@patternfly/react-core
- family=Modal
effort: 3
category: mandatory
description: The `title` prop moved from <Modal> to <ModalHeader>
message: |-
The `title` prop has been removed from <Modal> and moved to <ModalHeader>.
Move the prop value from <Modal> to <ModalHeader>.
Before:
<ModalHeader>
<Modal title={value} />
</ModalHeader>
After:
<ModalHeader title={value}>
<Modal />
</ModalHeader>
when:
frontend.referenced:
pattern: ^title$
location: JSX_PROP
component: ^Modal$
from: '@patternfly/react-core'
- ruleID: sd-prop-moved-modal-titleiconvariant-from-modal-to-header
labels:
- source=semver-analyzer
- change-type=prop-moved
- package=@patternfly/react-core
- family=Modal
effort: 3
category: mandatory
description: The `titleIconVariant` prop moved from <Modal> to <ModalHeader>
message: |-
The `titleIconVariant` prop has been removed from <Modal> and moved to <ModalHeader>.
Move the prop value from <Modal> to <ModalHeader>.
Before:
<ModalHeader>
<Modal titleIconVariant={value} />
</ModalHeader>
After:
<ModalHeader titleIconVariant={value}>
<Modal />
</ModalHeader>
when:
frontend.referenced:
pattern: ^titleIconVariant$
location: JSX_PROP
component: ^Modal$
from: '@patternfly/react-core'
- ruleID: sd-prop-moved-deprecated-modal-help-from-content-to-boxheader
labels:
- source=semver-analyzer
- change-type=prop-moved
- package=@patternfly/react-core
- family=deprecated/Modal
effort: 3
category: mandatory
description: The `help` prop moved from <ModalContent> to <ModalBoxHeader>
message: |-
The `help` prop has been removed from <ModalContent> and moved to <ModalBoxHeader>.
Move the prop value from <ModalContent> to <ModalBoxHeader>.
Before:
<ModalBoxHeader>
<ModalContent help={value} />
</ModalBoxHeader>
After:
<ModalBoxHeader help={value}>
<ModalContent />
</ModalBoxHeader>
when:
frontend.referenced:
pattern: ^help$
location: JSX_PROP
component: ^ModalContent$
from: '@patternfly/react-core'
- ruleID: sd-prop-moved-deprecated-modal-help-from-modal-to-boxheader
labels:
- source=semver-analyzer
- change-type=prop-moved
- package=@patternfly/react-core
- family=deprecated/Modal
effort: 3
category: mandatory
description: The `help` prop moved from <Modal> to <ModalBoxHeader>
message: |-
The `help` prop has been removed from <Modal> and moved to <ModalBoxHeader>.
Move the prop value from <Modal> to <ModalBoxHeader>.
Before:
<ModalBoxHeader>
<Modal help={value} />
</ModalBoxHeader>
After:
<ModalBoxHeader help={value}>
<Modal />
</ModalBoxHeader>
when:
frontend.referenced:
pattern: ^help$
location: JSX_PROP
component: ^Modal$
from: '@patternfly/react-core'
- ruleID: sd-next-promoted-droppable
labels:
- source=semver-analyzer
- change-type=import-path-change
- package=@patternfly/react-drag-drop/next
- target-package=@patternfly/react-drag-drop
effort: 1
category: mandatory
description: Droppable promoted from /next to main — update import path
message: |
`Droppable` was promoted from preview (`@patternfly/react-drag-drop/next`) to main exports.
Change import from `@patternfly/react-drag-drop/next` to `@patternfly/react-drag-drop`.
when:
frontend.referenced:
pattern: ^Droppable$
location: IMPORT
from: '@patternfly/react-drag-drop/next'
- ruleID: sd-next-promoted-dragdropsort
labels:
- source=semver-analyzer
- change-type=import-path-change
- package=@patternfly/react-drag-drop/next
- target-package=@patternfly/react-drag-drop
effort: 1
category: mandatory
description: DragDropSort promoted from /next to main — update import path
message: |
`DragDropSort` was promoted from preview (`@patternfly/react-drag-drop/next`) to main exports.
Change import from `@patternfly/react-drag-drop/next` to `@patternfly/react-drag-drop`.
when:
frontend.referenced:
pattern: ^DragDropSort$
location: IMPORT
from: '@patternfly/react-drag-drop/next'
- ruleID: sd-next-promoted-dragbutton
labels:
- source=semver-analyzer
- change-type=import-path-change
- package=@patternfly/react-drag-drop/next
- target-package=@patternfly/react-drag-drop
effort: 1
category: mandatory
description: DragButton promoted from /next to main — update import path
message: |
`DragButton` was promoted from preview (`@patternfly/react-drag-drop/next`) to main exports.
Change import from `@patternfly/react-drag-drop/next` to `@patternfly/react-drag-drop`.
when:
frontend.referenced:
pattern: ^DragButton$
location: IMPORT
from: '@patternfly/react-drag-drop/next'
- ruleID: sd-next-promoted-modalcontent
labels:
- source=semver-analyzer
- change-type=import-path-change
- package=@patternfly/react-core/next
- target-package=@patternfly/react-core
effort: 1
category: mandatory
description: ModalContent promoted from /next to main — update import path
message: |
`ModalContent` was promoted from preview (`@patternfly/react-core/next`) to main exports.
Change import from `@patternfly/react-core/next` to `@patternfly/react-core`.
when:
frontend.referenced:
pattern: ^ModalContent$
location: IMPORT
from: '@patternfly/react-core/next'
- ruleID: sd-next-promoted-duallistselectorpane
labels:
- source=semver-analyzer
- change-type=import-path-change
- package=@patternfly/react-core/next
- target-package=@patternfly/react-core
effort: 1
category: mandatory
description: DualListSelectorPane promoted from /next to main — update import path
message: |
`DualListSelectorPane` was promoted from preview (`@patternfly/react-core/next`) to main exports.
Change import from `@patternfly/react-core/next` to `@patternfly/react-core`.
when:
frontend.referenced:
pattern: ^DualListSelectorPane$
location: IMPORT
from: '@patternfly/react-core/next'
- ruleID: sd-next-promoted-duallistselector
labels:
- source=semver-analyzer
- change-type=import-path-change
- package=@patternfly/react-core/next
- target-package=@patternfly/react-core
effort: 1
category: mandatory
description: DualListSelector promoted from /next to main — update import path
message: |
`DualListSelector` was promoted from preview (`@patternfly/react-core/next`) to main exports.
Change import from `@patternfly/react-core/next` to `@patternfly/react-core`.
when:
frontend.referenced:
pattern: ^DualListSelector$
location: IMPORT
from: '@patternfly/react-core/next'
- ruleID: sd-prop-value-drawercontent-colorvariant-light-200
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "light-200" removed from `colorVariant` prop on <DrawerContent>
message: |-
The value "light-200" is no longer valid for the `colorVariant` prop on <DrawerContent>.
Use "secondary" instead.
Old: <DrawerContent colorVariant="light-200" />
New: <DrawerContent colorVariant="secondary" />
when:
frontend.referenced:
pattern: ^colorVariant$
location: JSX_PROP
component: ^DrawerContent$
value: ^light\-200$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-drawercontent-colorvariant-no-background
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "no-background" removed from `colorVariant` prop on <DrawerContent>
message: |-
The value "no-background" is no longer valid for the `colorVariant` prop on <DrawerContent>.
Choose the appropriate replacement from the valid values: "default", "primary", "secondary"
Review the component documentation to determine which value best matches the behavior of "no-background".
when:
frontend.referenced:
pattern: ^colorVariant$
location: JSX_PROP
component: ^DrawerContent$
value: ^no\-background$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-drawerpanelcontent-colorvariant-light-200
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "light-200" removed from `colorVariant` prop on <DrawerPanelContent>
message: |-
The value "light-200" is no longer valid for the `colorVariant` prop on <DrawerPanelContent>.
Use "secondary" instead.
Old: <DrawerPanelContent colorVariant="light-200" />
New: <DrawerPanelContent colorVariant="secondary" />
when:
frontend.referenced:
pattern: ^colorVariant$
location: JSX_PROP
component: ^DrawerPanelContent$
value: ^light\-200$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-drawersection-colorvariant-light-200
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "light-200" removed from `colorVariant` prop on <DrawerSection>
message: |-
The value "light-200" is no longer valid for the `colorVariant` prop on <DrawerSection>.
Use "secondary" instead.
Old: <DrawerSection colorVariant="light-200" />
New: <DrawerSection colorVariant="secondary" />
when:
frontend.referenced:
pattern: ^colorVariant$
location: JSX_PROP
component: ^DrawerSection$
value: ^light\-200$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-iconcomponent-iconsize-lg
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "lg" removed from `iconSize` prop on <IconComponent>
message: "The value \"lg\" is no longer valid for the `iconSize` prop on <IconComponent>.\nChoose the appropriate replacement from the valid values: \n\nReview the component documentation to determine which value best matches the behavior of \"lg\"."
when:
frontend.referenced:
pattern: ^iconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^lg$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-iconcomponent-iconsize-md
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "md" removed from `iconSize` prop on <IconComponent>
message: "The value \"md\" is no longer valid for the `iconSize` prop on <IconComponent>.\nChoose the appropriate replacement from the valid values: \n\nReview the component documentation to determine which value best matches the behavior of \"md\"."
when:
frontend.referenced:
pattern: ^iconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^md$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-iconcomponent-iconsize-sm
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "sm" removed from `iconSize` prop on <IconComponent>
message: "The value \"sm\" is no longer valid for the `iconSize` prop on <IconComponent>.\nChoose the appropriate replacement from the valid values: \n\nReview the component documentation to determine which value best matches the behavior of \"sm\"."
when:
frontend.referenced:
pattern: ^iconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^sm$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-iconcomponent-iconsize-xl
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "xl" removed from `iconSize` prop on <IconComponent>
message: "The value \"xl\" is no longer valid for the `iconSize` prop on <IconComponent>.\nChoose the appropriate replacement from the valid values: \n\nReview the component documentation to determine which value best matches the behavior of \"xl\"."
when:
frontend.referenced:
pattern: ^iconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^xl$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-iconcomponent-progressiconsize-lg
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "lg" removed from `progressIconSize` prop on <IconComponent>
message: "The value \"lg\" is no longer valid for the `progressIconSize` prop on <IconComponent>.\nChoose the appropriate replacement from the valid values: \n\nReview the component documentation to determine which value best matches the behavior of \"lg\"."
when:
frontend.referenced:
pattern: ^progressIconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^lg$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-iconcomponent-progressiconsize-md
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "md" removed from `progressIconSize` prop on <IconComponent>
message: "The value \"md\" is no longer valid for the `progressIconSize` prop on <IconComponent>.\nChoose the appropriate replacement from the valid values: \n\nReview the component documentation to determine which value best matches the behavior of \"md\"."
when:
frontend.referenced:
pattern: ^progressIconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^md$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-iconcomponent-progressiconsize-sm
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "sm" removed from `progressIconSize` prop on <IconComponent>
message: "The value \"sm\" is no longer valid for the `progressIconSize` prop on <IconComponent>.\nChoose the appropriate replacement from the valid values: \n\nReview the component documentation to determine which value best matches the behavior of \"sm\"."
when:
frontend.referenced:
pattern: ^progressIconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^sm$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-iconcomponent-progressiconsize-xl
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "xl" removed from `progressIconSize` prop on <IconComponent>
message: "The value \"xl\" is no longer valid for the `progressIconSize` prop on <IconComponent>.\nChoose the appropriate replacement from the valid values: \n\nReview the component documentation to determine which value best matches the behavior of \"xl\"."
when:
frontend.referenced:
pattern: ^progressIconSize$
location: JSX_PROP
component: ^IconComponent$
value: ^xl$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-iconcomponent-size-lg
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "lg" removed from `size` prop on <IconComponent>
message: "The value \"lg\" is no longer valid for the `size` prop on <IconComponent>.\nChoose the appropriate replacement from the valid values: \n\nReview the component documentation to determine which value best matches the behavior of \"lg\"."
when:
frontend.referenced:
pattern: ^size$
location: JSX_PROP
component: ^IconComponent$
value: ^lg$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-iconcomponent-size-md
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "md" removed from `size` prop on <IconComponent>
message: "The value \"md\" is no longer valid for the `size` prop on <IconComponent>.\nChoose the appropriate replacement from the valid values: \n\nReview the component documentation to determine which value best matches the behavior of \"md\"."
when:
frontend.referenced:
pattern: ^size$
location: JSX_PROP
component: ^IconComponent$
value: ^md$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-iconcomponent-size-sm
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "sm" removed from `size` prop on <IconComponent>
message: "The value \"sm\" is no longer valid for the `size` prop on <IconComponent>.\nChoose the appropriate replacement from the valid values: \n\nReview the component documentation to determine which value best matches the behavior of \"sm\"."
when:
frontend.referenced:
pattern: ^size$
location: JSX_PROP
component: ^IconComponent$
value: ^sm$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-iconcomponent-size-xl
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "xl" removed from `size` prop on <IconComponent>
message: "The value \"xl\" is no longer valid for the `size` prop on <IconComponent>.\nChoose the appropriate replacement from the valid values: \n\nReview the component documentation to determine which value best matches the behavior of \"xl\"."
when:
frontend.referenced:
pattern: ^size$
location: JSX_PROP
component: ^IconComponent$
value: ^xl$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-label-color-cyan
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "cyan" removed from `color` prop on <Label>
message: |-
The value "cyan" is no longer valid for the `color` prop on <Label>.
Use "teal" instead.
Old: <Label color="cyan" />
New: <Label color="teal" />
when:
frontend.referenced:
pattern: ^color$
location: JSX_PROP
component: ^Label$
value: ^cyan$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-label-color-gold
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "gold" removed from `color` prop on <Label>
message: |-
The value "gold" is no longer valid for the `color` prop on <Label>.
Use "yellow" instead.
Old: <Label color="gold" />
New: <Label color="yellow" />
when:
frontend.referenced:
pattern: ^color$
location: JSX_PROP
component: ^Label$
value: ^gold$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-nav-variant-tertiary
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "tertiary" removed from `variant` prop on <Nav>
message: |-
The value "tertiary" is no longer valid for the `variant` prop on <Nav>.
Use "horizontal-subnav" instead.
Old: <Nav variant="tertiary" />
New: <Nav variant="horizontal-subnav" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Nav$
value: ^tertiary$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-pagesection-type-nav
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "nav" removed from `type` prop on <PageSection>
message: |-
The value "nav" is no longer valid for the `type` prop on <PageSection>.
Choose the appropriate replacement from the valid values: "breadcrumb", "default", "subnav", "tabs", "wizard"
Review the component documentation to determine which value best matches the behavior of "nav".
when:
frontend.referenced:
pattern: ^type$
location: JSX_PROP
component: ^PageSection$
value: ^nav$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-pagesection-variant-dark
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "dark" removed from `variant` prop on <PageSection>
message: |-
The value "dark" is no longer valid for the `variant` prop on <PageSection>.
Use "secondary" instead.
Old: <PageSection variant="dark" />
New: <PageSection variant="secondary" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^PageSection$
value: ^dark$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-pagesection-variant-darker
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "darker" removed from `variant` prop on <PageSection>
message: |-
The value "darker" is no longer valid for the `variant` prop on <PageSection>.
Use "secondary" instead.
Old: <PageSection variant="darker" />
New: <PageSection variant="secondary" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^PageSection$
value: ^darker$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-pagesection-variant-light
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "light" removed from `variant` prop on <PageSection>
message: |-
The value "light" is no longer valid for the `variant` prop on <PageSection>.
Choose the appropriate replacement from the valid values: "default", "secondary"
Review the component documentation to determine which value best matches the behavior of "light".
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^PageSection$
value: ^light$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-tabs-variant-light300
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "light300" removed from `variant` prop on <Tabs>
message: |-
The value "light300" is no longer valid for the `variant` prop on <Tabs>.
Use "secondary" instead.
Old: <Tabs variant="light300" />
New: <Tabs variant="secondary" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Tabs$
value: ^light300$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-tabscontext-variant-light300
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "light300" removed from `variant` prop on <TabsContext>
message: |-
The value "light300" is no longer valid for the `variant` prop on <TabsContext>.
Use "secondary" instead.
Old: <TabsContext variant="light300" />
New: <TabsContext variant="secondary" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^TabsContext$
value: ^light300$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbargroup-align-alignleft
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "alignLeft" removed from `align` prop on <ToolbarGroup>
message: |-
The value "alignLeft" is no longer valid for the `align` prop on <ToolbarGroup>.
Use "alignStart" instead.
Old: <ToolbarGroup align="alignLeft" />
New: <ToolbarGroup align="alignStart" />
when:
frontend.referenced:
pattern: ^align$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^alignLeft$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbargroup-align-alignright
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "alignRight" removed from `align` prop on <ToolbarGroup>
message: |-
The value "alignRight" is no longer valid for the `align` prop on <ToolbarGroup>.
Use "alignEnd" instead.
Old: <ToolbarGroup align="alignRight" />
New: <ToolbarGroup align="alignEnd" />
when:
frontend.referenced:
pattern: ^align$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^alignRight$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbargroup-variant-button-group
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "button-group" removed from `variant` prop on <ToolbarGroup>
message: |-
The value "button-group" is no longer valid for the `variant` prop on <ToolbarGroup>.
Use "action-group" instead.
Old: <ToolbarGroup variant="button-group" />
New: <ToolbarGroup variant="action-group" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^button\-group$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbargroup-variant-icon-button-group
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "icon-button-group" removed from `variant` prop on <ToolbarGroup>
message: |-
The value "icon-button-group" is no longer valid for the `variant` prop on <ToolbarGroup>.
Use "action-group" instead.
Old: <ToolbarGroup variant="icon-button-group" />
New: <ToolbarGroup variant="action-group" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^icon\-button\-group$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbaritem-align-alignleft
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "alignLeft" removed from `align` prop on <ToolbarItem>
message: |-
The value "alignLeft" is no longer valid for the `align` prop on <ToolbarItem>.
Use "alignStart" instead.
Old: <ToolbarItem align="alignLeft" />
New: <ToolbarItem align="alignStart" />
when:
frontend.referenced:
pattern: ^align$
location: JSX_PROP
component: ^ToolbarItem$
value: ^alignLeft$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbaritem-align-alignright
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "alignRight" removed from `align` prop on <ToolbarItem>
message: |-
The value "alignRight" is no longer valid for the `align` prop on <ToolbarItem>.
Use "alignEnd" instead.
Old: <ToolbarItem align="alignRight" />
New: <ToolbarItem align="alignEnd" />
when:
frontend.referenced:
pattern: ^align$
location: JSX_PROP
component: ^ToolbarItem$
value: ^alignRight$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbaritem-variant-bulk-select
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "bulk-select" removed from `variant` prop on <ToolbarItem>
message: |-
The value "bulk-select" is no longer valid for the `variant` prop on <ToolbarItem>.
Choose the appropriate replacement from the valid values: "expand-all", "label", "label-group", "pagination", "separator"
Review the component documentation to determine which value best matches the behavior of "bulk-select".
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^ToolbarItem$
value: ^bulk\-select$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbaritem-variant-chip-group
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "chip-group" removed from `variant` prop on <ToolbarItem>
message: |-
The value "chip-group" is no longer valid for the `variant` prop on <ToolbarItem>.
Use "label-group" instead.
Old: <ToolbarItem variant="chip-group" />
New: <ToolbarItem variant="label-group" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^ToolbarItem$
value: ^chip\-group$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbaritem-variant-overflow-menu
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "overflow-menu" removed from `variant` prop on <ToolbarItem>
message: |-
The value "overflow-menu" is no longer valid for the `variant` prop on <ToolbarItem>.
Choose the appropriate replacement from the valid values: "expand-all", "label", "label-group", "pagination", "separator"
Review the component documentation to determine which value best matches the behavior of "overflow-menu".
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^ToolbarItem$
value: ^overflow\-menu$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbaritem-variant-search-filter
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "search-filter" removed from `variant` prop on <ToolbarItem>
message: |-
The value "search-filter" is no longer valid for the `variant` prop on <ToolbarItem>.
Choose the appropriate replacement from the valid values: "expand-all", "label", "label-group", "pagination", "separator"
Review the component documentation to determine which value best matches the behavior of "search-filter".
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^ToolbarItem$
value: ^search\-filter$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-dragdropsort-variant-tablecomposable
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-drag-drop
effort: 1
category: mandatory
description: Value "TableComposable" removed from `variant` prop on <DragDropSort>
message: |-
The value "TableComposable" is no longer valid for the `variant` prop on <DragDropSort>.
Choose the appropriate replacement from the valid values: "DataList", "DualListSelectorList", "default"
Review the component documentation to determine which value best matches the behavior of "TableComposable".
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^DragDropSort$
value: ^TableComposable$
from: '@patternfly/react-drag-drop'
- ruleID: sd-prop-value-dragdropsort-variant-defaultwithhandle
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-drag-drop
effort: 1
category: mandatory
description: Value "defaultWithHandle" removed from `variant` prop on <DragDropSort>
message: |-
The value "defaultWithHandle" is no longer valid for the `variant` prop on <DragDropSort>.
Choose the appropriate replacement from the valid values: "DataList", "DualListSelectorList", "default"
Review the component documentation to determine which value best matches the behavior of "defaultWithHandle".
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^DragDropSort$
value: ^defaultWithHandle$
from: '@patternfly/react-drag-drop'
- ruleID: sd-prop-replaced-banner-variant-blue
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 3
category: mandatory
description: Prop `variant` removed from <Banner>; value "blue" must migrate to `color`
message: |-
The `variant` prop has been removed from <Banner>.
Replace `variant="blue"` with `color="blue"`.
Old: <Banner variant="blue" />
New: <Banner color="blue" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Banner$
value: ^blue$
from: '@patternfly/react-core'
- ruleID: sd-prop-replaced-banner-variant-default
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 3
category: mandatory
description: Prop `variant` removed from <Banner>; value "default" must migrate to `color`
message: |-
The `variant` prop has been removed from <Banner>.
Replace `variant="default"` with `color="teal"`.
Old: <Banner variant="default" />
New: <Banner color="teal" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Banner$
value: ^default$
from: '@patternfly/react-core'
- ruleID: sd-prop-replaced-banner-variant-gold
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 3
category: mandatory
description: Prop `variant` removed from <Banner>; value "gold" must migrate to `color`
message: |-
The `variant` prop has been removed from <Banner>.
Replace `variant="gold"` with `color="yellow"`.
Old: <Banner variant="gold" />
New: <Banner color="yellow" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Banner$
value: ^gold$
from: '@patternfly/react-core'
- ruleID: sd-prop-replaced-banner-variant-green
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 3
category: mandatory
description: Prop `variant` removed from <Banner>; value "green" must migrate to `color`
message: |-
The `variant` prop has been removed from <Banner>.
Replace `variant="green"` with `color="green"`.
Old: <Banner variant="green" />
New: <Banner color="green" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Banner$
value: ^green$
from: '@patternfly/react-core'
- ruleID: sd-prop-replaced-banner-variant-red
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 3
category: mandatory
description: Prop `variant` removed from <Banner>; value "red" must migrate to `color`
message: |-
The `variant` prop has been removed from <Banner>.
Replace `variant="red"` with `color="red"`.
Old: <Banner variant="red" />
New: <Banner color="red" />
when:
frontend.referenced:
pattern: ^variant$
location: JSX_PROP
component: ^Banner$
value: ^red$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-banner-color-default
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "default" not valid for `color` prop on <Banner>
message: |-
The value "default" is no longer valid for the `color` prop on <Banner>.
Use "teal" instead.
Old: <Banner color="default" />
New: <Banner color="teal" />
when:
frontend.referenced:
pattern: ^color$
location: JSX_PROP
component: ^Banner$
value: ^default$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-banner-color-gold
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "gold" not valid for `color` prop on <Banner>
message: |-
The value "gold" is no longer valid for the `color` prop on <Banner>.
Use "yellow" instead.
Old: <Banner color="gold" />
New: <Banner color="yellow" />
when:
frontend.referenced:
pattern: ^color$
location: JSX_PROP
component: ^Banner$
value: ^gold$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbargroup-columngap-spaceitemslg
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spaceItemsLg" removed from `columnGap` prop on <ToolbarGroup> (renamed from `spaceItems`)
message: |-
The value "spaceItemsLg" is no longer valid for the `columnGap` prop on <ToolbarGroup>.
Use "columnGapLg" instead.
Old: <ToolbarGroup spaceItems="spaceItemsLg" />
New: <ToolbarGroup columnGap="columnGapLg" />
Note: `spaceItems` was renamed to `columnGap`.
when:
or:
- frontend.referenced:
pattern: ^spaceItems$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spaceItemsLg$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^columnGap$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spaceItemsLg$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbargroup-columngap-spaceitemsmd
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spaceItemsMd" removed from `columnGap` prop on <ToolbarGroup> (renamed from `spaceItems`)
message: |-
The value "spaceItemsMd" is no longer valid for the `columnGap` prop on <ToolbarGroup>.
Use "columnGapMd" instead.
Old: <ToolbarGroup spaceItems="spaceItemsMd" />
New: <ToolbarGroup columnGap="columnGapMd" />
Note: `spaceItems` was renamed to `columnGap`.
when:
or:
- frontend.referenced:
pattern: ^spaceItems$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spaceItemsMd$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^columnGap$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spaceItemsMd$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbargroup-columngap-spaceitemsnone
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spaceItemsNone" removed from `columnGap` prop on <ToolbarGroup> (renamed from `spaceItems`)
message: |-
The value "spaceItemsNone" is no longer valid for the `columnGap` prop on <ToolbarGroup>.
Use "columnGapNone" instead.
Old: <ToolbarGroup spaceItems="spaceItemsNone" />
New: <ToolbarGroup columnGap="columnGapNone" />
Note: `spaceItems` was renamed to `columnGap`.
when:
or:
- frontend.referenced:
pattern: ^spaceItems$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spaceItemsNone$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^columnGap$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spaceItemsNone$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbargroup-columngap-spaceitemssm
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spaceItemsSm" removed from `columnGap` prop on <ToolbarGroup> (renamed from `spaceItems`)
message: |-
The value "spaceItemsSm" is no longer valid for the `columnGap` prop on <ToolbarGroup>.
Use "columnGapSm" instead.
Old: <ToolbarGroup spaceItems="spaceItemsSm" />
New: <ToolbarGroup columnGap="columnGapSm" />
Note: `spaceItems` was renamed to `columnGap`.
when:
or:
- frontend.referenced:
pattern: ^spaceItems$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spaceItemsSm$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^columnGap$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spaceItemsSm$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbargroup-gap-spacerlg
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spacerLg" removed from `gap` prop on <ToolbarGroup> (renamed from `spacer`)
message: |-
The value "spacerLg" is no longer valid for the `gap` prop on <ToolbarGroup>.
Use "gapLg" instead.
Old: <ToolbarGroup spacer="spacerLg" />
New: <ToolbarGroup gap="gapLg" />
Note: `spacer` was renamed to `gap`.
when:
or:
- frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spacerLg$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^gap$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spacerLg$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbargroup-gap-spacermd
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spacerMd" removed from `gap` prop on <ToolbarGroup> (renamed from `spacer`)
message: |-
The value "spacerMd" is no longer valid for the `gap` prop on <ToolbarGroup>.
Use "gapMd" instead.
Old: <ToolbarGroup spacer="spacerMd" />
New: <ToolbarGroup gap="gapMd" />
Note: `spacer` was renamed to `gap`.
when:
or:
- frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spacerMd$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^gap$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spacerMd$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbargroup-gap-spacernone
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spacerNone" removed from `gap` prop on <ToolbarGroup> (renamed from `spacer`)
message: |-
The value "spacerNone" is no longer valid for the `gap` prop on <ToolbarGroup>.
Use "gapNone" instead.
Old: <ToolbarGroup spacer="spacerNone" />
New: <ToolbarGroup gap="gapNone" />
Note: `spacer` was renamed to `gap`.
when:
or:
- frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spacerNone$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^gap$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spacerNone$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbargroup-gap-spacersm
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spacerSm" removed from `gap` prop on <ToolbarGroup> (renamed from `spacer`)
message: |-
The value "spacerSm" is no longer valid for the `gap` prop on <ToolbarGroup>.
Use "gapSm" instead.
Old: <ToolbarGroup spacer="spacerSm" />
New: <ToolbarGroup gap="gapSm" />
Note: `spacer` was renamed to `gap`.
when:
or:
- frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spacerSm$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^gap$
location: JSX_PROP
component: ^ToolbarGroup$
value: ^spacerSm$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbaritem-gap-spacerlg
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spacerLg" removed from `gap` prop on <ToolbarItem> (renamed from `spacer`)
message: |-
The value "spacerLg" is no longer valid for the `gap` prop on <ToolbarItem>.
Use "gapLg" instead.
Old: <ToolbarItem spacer="spacerLg" />
New: <ToolbarItem gap="gapLg" />
Note: `spacer` was renamed to `gap`.
when:
or:
- frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarItem$
value: ^spacerLg$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^gap$
location: JSX_PROP
component: ^ToolbarItem$
value: ^spacerLg$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbaritem-gap-spacermd
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spacerMd" removed from `gap` prop on <ToolbarItem> (renamed from `spacer`)
message: |-
The value "spacerMd" is no longer valid for the `gap` prop on <ToolbarItem>.
Use "gapMd" instead.
Old: <ToolbarItem spacer="spacerMd" />
New: <ToolbarItem gap="gapMd" />
Note: `spacer` was renamed to `gap`.
when:
or:
- frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarItem$
value: ^spacerMd$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^gap$
location: JSX_PROP
component: ^ToolbarItem$
value: ^spacerMd$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbaritem-gap-spacernone
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spacerNone" removed from `gap` prop on <ToolbarItem> (renamed from `spacer`)
message: |-
The value "spacerNone" is no longer valid for the `gap` prop on <ToolbarItem>.
Use "gapNone" instead.
Old: <ToolbarItem spacer="spacerNone" />
New: <ToolbarItem gap="gapNone" />
Note: `spacer` was renamed to `gap`.
when:
or:
- frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarItem$
value: ^spacerNone$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^gap$
location: JSX_PROP
component: ^ToolbarItem$
value: ^spacerNone$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbaritem-gap-spacersm
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spacerSm" removed from `gap` prop on <ToolbarItem> (renamed from `spacer`)
message: |-
The value "spacerSm" is no longer valid for the `gap` prop on <ToolbarItem>.
Use "gapSm" instead.
Old: <ToolbarItem spacer="spacerSm" />
New: <ToolbarItem gap="gapSm" />
Note: `spacer` was renamed to `gap`.
when:
or:
- frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarItem$
value: ^spacerSm$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^gap$
location: JSX_PROP
component: ^ToolbarItem$
value: ^spacerSm$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbartogglegroup-columngap-alignleft
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "alignLeft" removed from `columnGap` prop on <ToolbarToggleGroup> (renamed from `alignment`)
message: |-
The value "alignLeft" is no longer valid for the `columnGap` prop on <ToolbarToggleGroup>.
Note: `alignment` was renamed to `columnGap`.
Valid values: "2xl", "columnGapLg", "columnGapMd", "columnGapNone", "columnGapSm", "columnGapXl", "columnGapXs", "columnGap_2xl", "columnGap_3xl", "columnGap_4xl"
when:
or:
- frontend.referenced:
pattern: ^alignment$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^alignLeft$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^columnGap$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^alignLeft$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbartogglegroup-columngap-alignright
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "alignRight" removed from `columnGap` prop on <ToolbarToggleGroup> (renamed from `alignment`)
message: |-
The value "alignRight" is no longer valid for the `columnGap` prop on <ToolbarToggleGroup>.
Note: `alignment` was renamed to `columnGap`.
Valid values: "2xl", "columnGapLg", "columnGapMd", "columnGapNone", "columnGapSm", "columnGapXl", "columnGapXs", "columnGap_2xl", "columnGap_3xl", "columnGap_4xl"
when:
or:
- frontend.referenced:
pattern: ^alignment$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^alignRight$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^columnGap$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^alignRight$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbartogglegroup-rowgap-spaceitemslg
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spaceItemsLg" removed from `rowGap` prop on <ToolbarToggleGroup> (renamed from `spaceItems`)
message: |-
The value "spaceItemsLg" is no longer valid for the `rowGap` prop on <ToolbarToggleGroup>.
Note: `spaceItems` was renamed to `rowGap`.
Valid values: "2xl", "rowGapLg", "rowGapMd", "rowGapNone", "rowGapSm", "rowGapXl", "rowGapXs", "rowGap_2xl", "rowGap_3xl", "rowGap_4xl"
when:
or:
- frontend.referenced:
pattern: ^spaceItems$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spaceItemsLg$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^rowGap$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spaceItemsLg$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbartogglegroup-rowgap-spaceitemsmd
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spaceItemsMd" removed from `rowGap` prop on <ToolbarToggleGroup> (renamed from `spaceItems`)
message: |-
The value "spaceItemsMd" is no longer valid for the `rowGap` prop on <ToolbarToggleGroup>.
Note: `spaceItems` was renamed to `rowGap`.
Valid values: "2xl", "rowGapLg", "rowGapMd", "rowGapNone", "rowGapSm", "rowGapXl", "rowGapXs", "rowGap_2xl", "rowGap_3xl", "rowGap_4xl"
when:
or:
- frontend.referenced:
pattern: ^spaceItems$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spaceItemsMd$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^rowGap$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spaceItemsMd$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbartogglegroup-rowgap-spaceitemsnone
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spaceItemsNone" removed from `rowGap` prop on <ToolbarToggleGroup> (renamed from `spaceItems`)
message: |-
The value "spaceItemsNone" is no longer valid for the `rowGap` prop on <ToolbarToggleGroup>.
Use "rowGapNone" instead.
Old: <ToolbarToggleGroup spaceItems="spaceItemsNone" />
New: <ToolbarToggleGroup rowGap="rowGapNone" />
Note: `spaceItems` was renamed to `rowGap`.
when:
or:
- frontend.referenced:
pattern: ^spaceItems$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spaceItemsNone$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^rowGap$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spaceItemsNone$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbartogglegroup-rowgap-spaceitemssm
labels:
- source=semver-analyzer
- change-type=type-changed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spaceItemsSm" removed from `rowGap` prop on <ToolbarToggleGroup> (renamed from `spaceItems`)
message: |-
The value "spaceItemsSm" is no longer valid for the `rowGap` prop on <ToolbarToggleGroup>.
Note: `spaceItems` was renamed to `rowGap`.
Valid values: "2xl", "rowGapLg", "rowGapMd", "rowGapNone", "rowGapSm", "rowGapXl", "rowGapXs", "rowGap_2xl", "rowGap_3xl", "rowGap_4xl"
when:
or:
- frontend.referenced:
pattern: ^spaceItems$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spaceItemsSm$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^rowGap$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spaceItemsSm$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbartogglegroup-gap-spacerlg
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spacerLg" removed from `gap` prop on <ToolbarToggleGroup> (renamed from `spacer`)
message: |-
The value "spacerLg" is no longer valid for the `gap` prop on <ToolbarToggleGroup>.
Use "gapLg" instead.
Old: <ToolbarToggleGroup spacer="spacerLg" />
New: <ToolbarToggleGroup gap="gapLg" />
Note: `spacer` was renamed to `gap`.
when:
or:
- frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spacerLg$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^gap$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spacerLg$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbartogglegroup-gap-spacermd
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spacerMd" removed from `gap` prop on <ToolbarToggleGroup> (renamed from `spacer`)
message: |-
The value "spacerMd" is no longer valid for the `gap` prop on <ToolbarToggleGroup>.
Use "gapMd" instead.
Old: <ToolbarToggleGroup spacer="spacerMd" />
New: <ToolbarToggleGroup gap="gapMd" />
Note: `spacer` was renamed to `gap`.
when:
or:
- frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spacerMd$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^gap$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spacerMd$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbartogglegroup-gap-spacernone
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spacerNone" removed from `gap` prop on <ToolbarToggleGroup> (renamed from `spacer`)
message: |-
The value "spacerNone" is no longer valid for the `gap` prop on <ToolbarToggleGroup>.
Use "gapNone" instead.
Old: <ToolbarToggleGroup spacer="spacerNone" />
New: <ToolbarToggleGroup gap="gapNone" />
Note: `spacer` was renamed to `gap`.
when:
or:
- frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spacerNone$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^gap$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spacerNone$
from: '@patternfly/react-core'
- ruleID: sd-prop-value-toolbartogglegroup-gap-spacersm
labels:
- source=semver-analyzer
- change-type=prop-value-removed
- package=@patternfly/react-core
effort: 1
category: mandatory
description: Value "spacerSm" removed from `gap` prop on <ToolbarToggleGroup> (renamed from `spacer`)
message: |-
The value "spacerSm" is no longer valid for the `gap` prop on <ToolbarToggleGroup>.
Use "gapSm" instead.
Old: <ToolbarToggleGroup spacer="spacerSm" />
New: <ToolbarToggleGroup gap="gapSm" />
Note: `spacer` was renamed to `gap`.
when:
or:
- frontend.referenced:
pattern: ^spacer$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spacerSm$
from: '@patternfly/react-core'
- frontend.referenced:
pattern: ^gap$
location: JSX_PROP
component: ^ToolbarToggleGroup$
value: ^spacerSm$
from: '@patternfly/react-core'
- ruleID: sd-required-prop-jumplinksitem-href
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-core
effort: 1
category: mandatory
description: 'The `href` prop on <JumpLinksItem> is now required (was previously optional) (type: `string`)'
message: |-
The `href` prop on <JumpLinksItem> is now required (type: `string`).
It was optional in the previous version but must now be provided.
Ensure all usages include: <JumpLinksItem href={...} />
when:
frontend.referenced:
pattern: ^JumpLinksItem$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- ruleID: sd-required-prop-droppable-items
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-drag-drop
effort: 1
category: mandatory
description: '<Droppable> now requires the `items` prop (type: `DraggableObject[]`)'
message: |-
<Droppable> has a new required prop `items` (type: `DraggableObject[]`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <Droppable items={...} />
when:
frontend.referenced:
pattern: ^Droppable$
location: JSX_COMPONENT
from: '@patternfly/react-drag-drop'
- ruleID: sd-required-prop-animationsprovider-config
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-core
effort: 1
category: mandatory
description: '<AnimationsProvider> now requires the `config` prop (type: `AnimationsConfig`)'
message: |-
<AnimationsProvider> has a new required prop `config` (type: `AnimationsConfig`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <AnimationsProvider config={...} />
when:
frontend.referenced:
pattern: ^AnimationsProvider$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- ruleID: sd-required-prop-tile-title
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-core/deprecated
effort: 1
category: mandatory
description: '<Tile> now requires the `title` prop (type: `string`)'
message: |-
<Tile> has a new required prop `title` (type: `string`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <Tile title={...} />
when:
frontend.referenced:
pattern: ^Tile$
location: JSX_COMPONENT
from: '@patternfly/react-core/deprecated'
- ruleID: sd-required-prop-wizardcontext-mainwrapperref
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-core
effort: 1
category: mandatory
description: '<WizardContext> now requires the `mainWrapperRef` prop (type: `React.RefObject<HTMLElement | null>`)'
message: |-
<WizardContext> has a new required prop `mainWrapperRef` (type: `React.RefObject<HTMLElement | null>`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <WizardContext mainWrapperRef={...} />
when:
frontend.referenced:
pattern: ^WizardContext$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- ruleID: sd-required-prop-wizardcontext-shouldfocuscontent
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-core
effort: 1
category: mandatory
description: '<WizardContext> now requires the `shouldFocusContent` prop (type: `boolean`)'
message: |-
<WizardContext> has a new required prop `shouldFocusContent` (type: `boolean`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <WizardContext shouldFocusContent={...} />
when:
frontend.referenced:
pattern: ^WizardContext$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- ruleID: sd-required-prop-toolbarlabelgroupcontent-numberoffilters
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-core
effort: 1
category: mandatory
description: '<ToolbarLabelGroupContent> now requires the `numberOfFilters` prop (type: `number`)'
message: |-
<ToolbarLabelGroupContent> has a new required prop `numberOfFilters` (type: `number`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <ToolbarLabelGroupContent numberOfFilters={...} />
when:
frontend.referenced:
pattern: ^ToolbarLabelGroupContent$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- ruleID: sd-required-prop-toolbarlabelgroupcontent-showclearfiltersbutton
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-core
effort: 1
category: mandatory
description: '<ToolbarLabelGroupContent> now requires the `showClearFiltersButton` prop (type: `boolean`)'
message: |-
<ToolbarLabelGroupContent> has a new required prop `showClearFiltersButton` (type: `boolean`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <ToolbarLabelGroupContent showClearFiltersButton={...} />
when:
frontend.referenced:
pattern: ^ToolbarLabelGroupContent$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- ruleID: sd-required-prop-simpledropdown-togglecontent
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-templates
effort: 1
category: mandatory
description: '<SimpleDropdown> now requires the `toggleContent` prop (type: `React.ReactNode`)'
message: |-
<SimpleDropdown> has a new required prop `toggleContent` (type: `React.ReactNode`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <SimpleDropdown toggleContent={...} />
when:
frontend.referenced:
pattern: ^SimpleDropdown$
location: JSX_COMPONENT
from: '@patternfly/react-templates'
- ruleID: sd-required-prop-dragdropcontainer-items
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-drag-drop
effort: 1
category: mandatory
description: '<DragDropContainer> now requires the `items` prop (type: `Record<string, DraggableObject[]>`)'
message: |-
<DragDropContainer> has a new required prop `items` (type: `Record<string, DraggableObject[]>`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <DragDropContainer items={...} />
when:
frontend.referenced:
pattern: ^DragDropContainer$
location: JSX_COMPONENT
from: '@patternfly/react-drag-drop'
- ruleID: sd-required-prop-dragdropcontainer-ondrop
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-drag-drop
effort: 1
category: mandatory
description: '<DragDropContainer> now requires the `onDrop` prop (type: `(event: DragDropContainerDragEndEvent, items: Record<string, DraggableObject[]>) => void`)'
message: |-
<DragDropContainer> has a new required prop `onDrop` (type: `(event: DragDropContainerDragEndEvent, items: Record<string, DraggableObject[]>) => void`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <DragDropContainer onDrop={...} />
when:
frontend.referenced:
pattern: ^DragDropContainer$
location: JSX_COMPONENT
from: '@patternfly/react-drag-drop'
- ruleID: sd-required-prop-multitypeaheadselect-initialoptions
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-templates
effort: 1
category: mandatory
description: '<MultiTypeaheadSelect> now requires the `initialOptions` prop (type: `MultiTypeaheadSelectOption[]`)'
message: |-
<MultiTypeaheadSelect> has a new required prop `initialOptions` (type: `MultiTypeaheadSelectOption[]`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <MultiTypeaheadSelect initialOptions={...} />
when:
frontend.referenced:
pattern: ^MultiTypeaheadSelect$
location: JSX_COMPONENT
from: '@patternfly/react-templates'
- ruleID: sd-required-prop-paginationnavigation-onsetpage
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-core
effort: 1
category: mandatory
description: '<PaginationNavigation> now requires the `onSetPage` prop (type: `OnSetPage`)'
message: |-
<PaginationNavigation> has a new required prop `onSetPage` (type: `OnSetPage`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <PaginationNavigation onSetPage={...} />
when:
frontend.referenced:
pattern: ^PaginationNavigation$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- ruleID: sd-required-prop-paginationnavigation-page
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-core
effort: 1
category: mandatory
description: '<PaginationNavigation> now requires the `page` prop (type: `number`)'
message: |-
<PaginationNavigation> has a new required prop `page` (type: `number`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <PaginationNavigation page={...} />
when:
frontend.referenced:
pattern: ^PaginationNavigation$
location: JSX_COMPONENT
from: '@patternfly/react-core'
- ruleID: sd-required-prop-typeaheadselect-initialoptions
labels:
- source=semver-analyzer
- change-type=required-prop-added
- package=@patternfly/react-templates
effort: 1
category: mandatory
description: '<TypeaheadSelect> now requires the `initialOptions` prop (type: `TypeaheadSelectOption[]`)'
message: |-
<TypeaheadSelect> has a new required prop `initialOptions` (type: `TypeaheadSelectOption[]`).
This prop must be provided — omitting it will cause a TypeScript error.
Add the prop: <TypeaheadSelect initialOptions={...} />
when:
frontend.referenced:
pattern: ^TypeaheadSelect$
location: JSX_COMPONENT
from: '@patternfly/react-templates'
- ruleID: sd-test-alerttoggleexpandbutton-aria-aria-hidden-anglerighticon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: AlertToggleExpandButton `aria-hidden` removed'
message: |-
AlertToggleExpandButton no longer renders `aria-hidden` on `<AngleRightIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-backtotop-aria-aria-hidden-angleupicon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: BackToTop `aria-hidden` removed'
message: |-
BackToTop no longer renders `aria-hidden` on `<AngleUpIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-banner-default-default-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: Banner default ''default'' removed'
message: |-
Banner default prop value 'default' was removed.
Tests using queries that match the old default value will fail:
getByLabelText('default') and getByText('default') may no longer match.
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^default$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-button-aria-aria-disabled-component-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: Button `aria-disabled` removed'
message: |-
Button no longer renders `aria-disabled` on `<Component>`.
Tests using `getAttribute('aria-disabled')` will now get `null`.
Update test assertions:
`.getAttribute('aria-disabled')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-disabled').toBe('false')` → `.not.toHaveAttribute('aria-disabled')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-disabled['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-calendarmonth-aria-aria-hidden-anglelefticon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: CalendarMonth `aria-hidden` removed'
message: |-
CalendarMonth no longer renders `aria-hidden` on `<AngleLeftIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-calendarmonth-aria-aria-hidden-anglerighticon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: CalendarMonth `aria-hidden` removed'
message: |-
CalendarMonth no longer renders `aria-hidden` on `<AngleRightIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-card-dom-input-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: Card no longer renders <input>'
message: |-
Card no longer renders a <input> element (implicit role='textbox').
Tests using getByRole('textbox') inside Card may fail.
Card no longer renders <input> element
when:
frontend.referenced:
pattern: (^|\.)(getByRole|queryByRole|findByRole|getAllByRole|queryAllByRole|findAllByRole)$
location: FUNCTION_CALL
value: ^textbox$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-cardheader-aria-aria-hidden-anglerighticon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: CardHeader `aria-hidden` removed'
message: |-
CardHeader no longer renders `aria-hidden` on `<AngleRightIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-clipboardcopytoggle-aria-aria-controls-button-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: ClipboardCopyToggle `aria-controls` changed'
message: |-
ClipboardCopyToggle changed how `aria-controls` is rendered on `<Button>`.
Tests using `getAttribute('aria-controls')` may return different values.
aria-controls on <Button> in ClipboardCopyToggle changed from '{contentId}' to '{isExpanded ? contentId : undefined}'
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-controls['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-clipboardcopytoggle-aria-aria-hidden-anglerighticon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: ClipboardCopyToggle `aria-hidden` removed'
message: |-
ClipboardCopyToggle no longer renders `aria-hidden` on `<AngleRightIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-datalistcheck-dom-input-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DataListCheck no longer renders <input>'
message: |-
DataListCheck no longer renders a <input> element (implicit role='textbox').
Tests using getByRole('textbox') inside DataListCheck may fail.
DataListCheck no longer renders <input> element
when:
frontend.referenced:
pattern: (^|\.)(getByRole|queryByRole|findByRole|getAllByRole|queryAllByRole|findAllByRole)$
location: FUNCTION_CALL
value: ^textbox$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-datalistcheck-aria-aria-invalid-input-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DataListCheck `aria-invalid` removed'
message: |-
DataListCheck no longer renders `aria-invalid` on `<input>`.
Tests using `getAttribute('aria-invalid')` will now get `null`.
Update test assertions:
`.getAttribute('aria-invalid')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-invalid').toBe('false')` → `.not.toHaveAttribute('aria-invalid')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-invalid['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-datepicker-dom-button-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DatePicker no longer renders <button>'
message: |-
DatePicker no longer renders a <button> element (implicit role='button').
Tests using getByRole('button') inside DatePicker may fail.
DatePicker no longer renders <button> element
when:
frontend.referenced:
pattern: (^|\.)(getByRole|queryByRole|findByRole|getAllByRole|queryAllByRole|findAllByRole)$
location: FUNCTION_CALL
value: ^button$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-duallistselector-default-add-all-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DualListSelector default ''Add all'' removed'
message: |-
DualListSelector default prop value 'Add all' was removed.
Tests using queries that match the old default value will fail:
getByLabelText('Add all') and getByText('Add all') may no longer match.
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^Add all$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-duallistselector-default-add-selected-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DualListSelector default ''Add selected'' removed'
message: |-
DualListSelector default prop value 'Add selected' was removed.
Tests using queries that match the old default value will fail:
getByLabelText('Add selected') and getByText('Add selected') may no longer match.
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^Add selected$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-duallistselector-default-available-search-input-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DualListSelector default ''Available search input'' removed'
message: |-
DualListSelector default prop value 'Available search input' was removed.
Tests using queries that match the old default value will fail:
getByLabelText('Available search input') and getByText('Available search input') may no longer match.
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^Available search input$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-duallistselector-default-available-options-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DualListSelector default ''Available options'' removed'
message: |-
DualListSelector default prop value 'Available options' was removed.
Tests using queries that match the old default value will fail:
getByLabelText('Available options') and getByText('Available options') may no longer match.
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^Available options$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-duallistselector-default-chosen-search-input-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DualListSelector default ''Chosen search input'' removed'
message: |-
DualListSelector default prop value 'Chosen search input' was removed.
Tests using queries that match the old default value will fail:
getByLabelText('Chosen search input') and getByText('Chosen search input') may no longer match.
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^Chosen search input$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-duallistselector-default-chosen-options-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DualListSelector default ''Chosen options'' removed'
message: |-
DualListSelector default prop value 'Chosen options' was removed.
Tests using queries that match the old default value will fail:
getByLabelText('Chosen options') and getByText('Chosen options') may no longer match.
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^Chosen options$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-duallistselector-default-selector-controls-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DualListSelector default ''Selector controls'' removed'
message: |-
DualListSelector default prop value 'Selector controls' was removed.
Tests using queries that match the old default value will fail:
getByLabelText('Selector controls') and getByText('Selector controls') may no longer match.
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^Selector controls$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-duallistselector-default-remove-all-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DualListSelector default ''Remove all'' removed'
message: |-
DualListSelector default prop value 'Remove all' was removed.
Tests using queries that match the old default value will fail:
getByLabelText('Remove all') and getByText('Remove all') may no longer match.
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^Remove all$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-duallistselector-default-remove-selected-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DualListSelector default ''Remove selected'' removed'
message: |-
DualListSelector default prop value 'Remove selected' was removed.
Tests using queries that match the old default value will fail:
getByLabelText('Remove selected') and getByText('Remove selected') may no longer match.
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^Remove selected$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-duallistselectortreeitem-aria-aria-hidden-anglerighticon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: DualListSelectorTreeItem `aria-hidden` removed'
message: |-
DualListSelectorTreeItem no longer renders `aria-hidden` on `<AngleRightIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-emptystateheader-default-h1-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: EmptyStateHeader default ''h1'' changed'
message: |-
EmptyStateHeader default prop value changed: 'h1' → 'EmptyStateHeadingLevel.h1'.
Tests using queries that match the old default value will fail:
getByLabelText('h1') → getByLabelText('EmptyStateHeadingLevel.h1')
getByText('h1') → getByText('EmptyStateHeadingLevel.h1')
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^h1$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-expandablesection-dom-button-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: ExpandableSection no longer renders <button>'
message: |-
ExpandableSection no longer renders a <button> element (implicit role='button').
Tests using getByRole('button') inside ExpandableSection may fail.
ExpandableSection no longer renders <button> element
when:
frontend.referenced:
pattern: (^|\.)(getByRole|queryByRole|findByRole|getAllByRole|queryAllByRole|findAllByRole)$
location: FUNCTION_CALL
value: ^button$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-expandablesection-aria-aria-hidden-anglerighticon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: ExpandableSection `aria-hidden` removed'
message: |-
ExpandableSection no longer renders `aria-hidden` on `<AngleRightIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-expandablesection-aria-aria-controls-button-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: ExpandableSection `aria-controls` removed'
message: |-
ExpandableSection no longer renders `aria-controls` on `<button>`.
Tests using `getAttribute('aria-controls')` will now get `null`.
Update test assertions:
`.getAttribute('aria-controls')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-controls').toBe('false')` → `.not.toHaveAttribute('aria-controls')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-controls['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-expandablesection-aria-aria-expanded-button-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: ExpandableSection `aria-expanded` removed'
message: |-
ExpandableSection no longer renders `aria-expanded` on `<button>`.
Tests using `getAttribute('aria-expanded')` will now get `null`.
Update test assertions:
`.getAttribute('aria-expanded')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-expanded').toBe('false')` → `.not.toHaveAttribute('aria-expanded')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-expanded['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-expandablesectiontoggle-dom-button-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: ExpandableSectionToggle no longer renders <button>'
message: |-
ExpandableSectionToggle no longer renders a <button> element (implicit role='button').
Tests using getByRole('button') inside ExpandableSectionToggle may fail.
ExpandableSectionToggle no longer renders <button> element
when:
frontend.referenced:
pattern: (^|\.)(getByRole|queryByRole|findByRole|getAllByRole|queryAllByRole|findAllByRole)$
location: FUNCTION_CALL
value: ^button$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-expandablesectiontoggle-aria-aria-hidden-anglerighticon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: ExpandableSectionToggle `aria-hidden` removed'
message: |-
ExpandableSectionToggle no longer renders `aria-hidden` on `<AngleRightIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-expandablesectiontoggle-aria-aria-controls-button-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: ExpandableSectionToggle `aria-controls` removed'
message: |-
ExpandableSectionToggle no longer renders `aria-controls` on `<button>`.
Tests using `getAttribute('aria-controls')` will now get `null`.
Update test assertions:
`.getAttribute('aria-controls')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-controls').toBe('false')` → `.not.toHaveAttribute('aria-controls')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-controls['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-expandablesectiontoggle-aria-aria-expanded-button-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: ExpandableSectionToggle `aria-expanded` removed'
message: |-
ExpandableSectionToggle no longer renders `aria-expanded` on `<button>`.
Tests using `getAttribute('aria-expanded')` will now get `null`.
Update test assertions:
`.getAttribute('aria-expanded')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-expanded').toBe('false')` → `.not.toHaveAttribute('aria-expanded')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-expanded['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-fileuploadfield-aria-aria-describedby-textinput-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: FileUploadField `aria-describedby` removed'
message: |-
FileUploadField no longer renders `aria-describedby` on `<TextInput>`.
Tests using `getAttribute('aria-describedby')` will now get `null`.
Update test assertions:
`.getAttribute('aria-describedby')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-describedby').toBe('false')` → `.not.toHaveAttribute('aria-describedby')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-describedby['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-formfieldgrouptoggle-aria-aria-hidden-anglerighticon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: FormFieldGroupToggle `aria-hidden` removed'
message: |-
FormFieldGroupToggle no longer renders `aria-hidden` on `<AngleRightIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-helpertextitem-aria-aria-hidden-span-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: HelperTextItem `aria-hidden` removed'
message: |-
HelperTextItem no longer renders `aria-hidden` on `<span>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-jumplinksitem-dom-a-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: JumpLinksItem no longer renders <a>'
message: |-
JumpLinksItem no longer renders a <a> element (implicit role='link').
Tests using getByRole('link') inside JumpLinksItem may fail.
JumpLinksItem no longer renders <a> element
when:
frontend.referenced:
pattern: (^|\.)(getByRole|queryByRole|findByRole|getAllByRole|queryAllByRole|findAllByRole)$
location: FUNCTION_CALL
value: ^link$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-labelgroup-aria-aria-hidden-timescircleicon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: LabelGroup `aria-hidden` removed'
message: |-
LabelGroup no longer renders `aria-hidden` on `<TimesCircleIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-loginmainfooterlinksitem-default-a-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: LoginMainFooterLinksItem default ''a'' removed'
message: |-
LoginMainFooterLinksItem default prop value 'a' was removed.
Tests using queries that match the old default value will fail:
getByLabelText('a') and getByText('a') may no longer match.
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^a$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-loginmainheader-dom-header-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: LoginMainHeader no longer renders <header>'
message: |-
LoginMainHeader no longer renders a <header> element (implicit role='banner').
Tests using getByRole('banner') inside LoginMainHeader may fail.
LoginMainHeader no longer renders <header> element
when:
frontend.referenced:
pattern: (^|\.)(getByRole|queryByRole|findByRole|getAllByRole|queryAllByRole|findAllByRole)$
location: FUNCTION_CALL
value: ^banner$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-masthead-default-dark-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: Masthead default ''dark'' removed'
message: |-
Masthead default prop value 'dark' was removed.
Tests using queries that match the old default value will fail:
getByLabelText('dark') and getByText('dark') may no longer match.
when:
frontend.referenced:
pattern: (^|\.)(getByText|queryByText|findByText|getAllByText|queryAllByText|findAllByText|getByLabelText|queryByLabelText|findByLabelText|getAllByLabelText|queryAllByLabelText|findAllByLabelText)$
location: FUNCTION_CALL
value: ^dark$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-menuitem-aria-aria-hidden-anglelefticon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: MenuItem `aria-hidden` removed'
message: |-
MenuItem no longer renders `aria-hidden` on `<AngleLeftIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-menuitem-aria-aria-hidden-anglerighticon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: MenuItem `aria-hidden` removed'
message: |-
MenuItem no longer renders `aria-hidden` on `<AngleRightIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-menuitem-aria-aria-hidden-checkicon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: MenuItem `aria-hidden` removed'
message: |-
MenuItem no longer renders `aria-hidden` on `<CheckIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-menuitem-aria-aria-hidden-externallinkalticon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: MenuItem `aria-hidden` removed'
message: |-
MenuItem no longer renders `aria-hidden` on `<ExternalLinkAltIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-menuitemaction-dom-button-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: MenuItemAction no longer renders <button>'
message: |-
MenuItemAction no longer renders a <button> element (implicit role='button').
Tests using getByRole('button') inside MenuItemAction may fail.
MenuItemAction no longer renders <button> element
when:
frontend.referenced:
pattern: (^|\.)(getByRole|queryByRole|findByRole|getAllByRole|queryAllByRole|findAllByRole)$
location: FUNCTION_CALL
value: ^button$
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-menuitemaction-aria-aria-hidden-staricon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: MenuItemAction `aria-hidden` removed'
message: |-
MenuItemAction no longer renders `aria-hidden` on `<StarIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-menutoggle-aria-aria-hidden-caretdownicon-removed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-testing
- package=@patternfly/react-core
effort: 1
category: optional
description: 'Test impact: MenuToggle `aria-hidden` removed'
message: |-
MenuToggle no longer renders `aria-hidden` on `<CaretDownIcon>`.
Tests using `getAttribute('aria-hidden')` will now get `null`.
Update test assertions:
`.getAttribute('aria-hidden')` → check the native HTML attribute instead (e.g., `.toBeDisabled()` or `.toHaveAttribute('disabled')`)
`.getAttribute('aria-hidden').toBe('false')` → `.not.toHaveAttribute('aria-hidden')`
when:
builtin.filecontent:
pattern: (getAttribute|toHaveAttribute|\.not\.toHaveAttribute)\(\s*['"]aria-hidden['"]\s*[,)]
filePattern: .*\.(test|spec)\.(ts|tsx|js|jsx)$
- ruleID: sd-test-modalcontent-aria-aria-describedby-modalbox-changed
labels:
- source=semver-analyzer
- change-type=test-impact
- impact=frontend-tes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment