fix: insert new line after inserting title, abstract or keywords (#29882)

GitOrigin-RevId: d8d79e95d9eb544adaff8850630df996461bacb9
This commit is contained in:
Borja
2025-11-26 09:05:27 +00:00
committed by Copybot
parent 4f5638348e
commit 2c00a7a3a4
12 changed files with 691 additions and 0 deletions
@@ -0,0 +1,49 @@
module.exports = {
meta: {
type: 'problem',
fixable: null,
docs: {
description: 'Require loadingLabel prop when isLoading is specified on OLButton',
},
schema: [],
},
create(context) {
return {
'JSXOpeningElement[name.name="OLButton"]'(node) {
const attributes = new Map(
node.attributes.map(attr => [
attr.name?.name,
attr
])
)
const isLoadingAttr = attributes.get('isLoading')
const loadingLabelAttr = attributes.get('loadingLabel')
if (isLoadingAttr && !loadingLabelAttr) {
const isLoadingValue = isLoadingAttr.value
if (
!isLoadingValue ||
(isLoadingValue.type === 'JSXExpressionContainer' &&
isLoadingValue.expression.type === 'Literal' &&
isLoadingValue.expression.value === true)
) {
context.report({
node: isLoadingAttr,
message: 'Button with isLoading prop must also specify loadingLabel',
})
} else if (
isLoadingValue.type === 'JSXExpressionContainer' &&
isLoadingValue.expression.type !== 'Literal'
) {
context.report({
node: isLoadingAttr,
message: 'Button with isLoading prop must also specify loadingLabel',
})
}
}
},
}
},
}