- From: Westbrook Johnson <notifications@github.com>
- Date: Tue, 12 Oct 2021 15:06:48 -0700
- To: WICG/webcomponents <webcomponents@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Tuesday, 12 October 2021 22:07:01 UTC
In that case, it seems more like you want it to have a default of zero, so more like:
```
:host {
--layout-gap: 0;
}
```
So you could set the gap on each element directly but there would always be no gap for element that were directly handled. Check it out here: https://webcomponents.dev/edit/zQIwcnEAtvBTC2gVM7d6/src/index.stories.js?branch=set-zero%40wfVpXdsTYhf9mY2slxW4t2Y2SjC3
You might also be interested in [registering your Custom Property](https://developer.mozilla.org/en-US/docs/Web/CSS/@property), a la the following which prevent inherit all together:
```
@property --layout-gap {
syntax: '<length>';
inherits: false;
initial-value: 0px;
}
```
You can also [do this with JS](https://developer.mozilla.org/en-US/docs/Web/API/CSS/RegisterProperty) if you prefer:
```
window.CSS.registerProperty({
name: '--layout-gap',
syntax: '<length>',
inherits: false,
initialValue: '0px',
});
```
This block all inheritance, so you would have to use `--layout-gap` directly on the `:host` which could be a pain depending on your use case, e.g. https://webcomponents.dev/edit/zQIwcnEAtvBTC2gVM7d6/src/index.js?branch=register-property@wfVpXdsTYhf9mY2slxW4t2Y2SjC3
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/WICG/webcomponents/issues/945#issuecomment-941635821
Received on Tuesday, 12 October 2021 22:07:01 UTC