feat: Add support for overriding card border radius (#2298)

- Closes #2287


[skip ci]
This commit is contained in:
Dermot Duffy
2025-12-20 17:00:04 -08:00
committed by GitHub
parent d17ecd6c12
commit de42a1652f
15 changed files with 111 additions and 38 deletions
+48 -4
View File
@@ -191,10 +191,10 @@ describe('StyleManager', () => {
manager.updateFromConfig();
expect(
element.style.getPropertyValue('--advanced-camera-card-css-box-shadow'),
element.style.getPropertyValue('--advanced-camera-card-box-shadow-override'),
).toBeFalsy();
expect(
element.style.getPropertyValue('--advanced-camera-card-css-border-radius'),
element.style.getPropertyValue('--advanced-camera-card-border-radius-override'),
).toBeFalsy();
});
@@ -217,12 +217,56 @@ describe('StyleManager', () => {
manager.updateFromConfig();
expect(
element.style.getPropertyValue('--advanced-camera-card-css-box-shadow'),
element.style.getPropertyValue('--advanced-camera-card-box-shadow-override'),
).toEqual('none');
expect(
element.style.getPropertyValue('--advanced-camera-card-css-border-radius'),
element.style.getPropertyValue('--advanced-camera-card-border-radius-override'),
).toBeFalsy();
});
it('box_shadow disabled sets override', () => {
const api = createCardAPI();
const element = document.createElement('div');
vi.mocked(api.getCardElementManager().getElement).mockReturnValue(element);
vi.mocked(api.getConfigManager().getCardWideConfig).mockReturnValue(
createConfig({
performance: {
style: {
box_shadow: false,
},
},
}),
);
const manager = new StyleManager(api);
manager.updateFromConfig();
expect(
element.style.getPropertyValue('--advanced-camera-card-box-shadow-override'),
).toEqual('none');
});
it('border_radius disabled sets override', () => {
const api = createCardAPI();
const element = document.createElement('div');
vi.mocked(api.getCardElementManager().getElement).mockReturnValue(element);
vi.mocked(api.getConfigManager().getCardWideConfig).mockReturnValue(
createConfig({
performance: {
style: {
border_radius: false,
},
},
}),
);
const manager = new StyleManager(api);
manager.updateFromConfig();
expect(
element.style.getPropertyValue('--advanced-camera-card-border-radius-override'),
).toEqual('0px');
});
});
describe('getAspectRatioStyle', () => {