chromium/content/test/data/accessibility/aria/aria-radio-in-shadow-root.html

<!--
@BLINK-ALLOW:setSize*
@BLINK-ALLOW:posInSet*
@MAC-ALLOW:AXLinkedUIElements*
-->
<div role="radiogroup" aria-labelledby="group-1">
    <h1 id="group-1">Group One</h1>
    <div id="radio-1a" role="radio" aria-checked="true" tabindex="0">
        Red
    </div>
    <div id="radio-2a" role="radio" aria-checked="false" tabindex="0">
        Green
    </div>
    <my-item id="radio-3a" role="radio" aria-checked="false" tabindex="0">
        Blue
    </my-item>
</div>

<new-el role="radiogroup" aria-labelledby="group-2">
    <h1 id="group-2">Group Two</h1>
    <div id="radio-1b" role="radio" aria-checked="true" tabindex="0">
        Red
    </div>
    <div id="radio-2b" role="radio" aria-checked="false" tabindex="0">
        Green
    </div>
    <my-item id="radio-3b" role="radio" aria-checked="false" tabindex="0">
        Blue
    </my-item>
</new-el>

<new-el role="radiogroup" aria-labelledby="group-2a">
    <h1 id="group-2a">Group with aria-setsize and aria-posinset</h1>
    <div id="radio-1b" role="radio" aria-checked="true" tabindex="0" aria-posinset="5" aria-setsize="8">
        Red
    </div>
    <div id="radio-2b" role="radio" aria-checked="false" tabindex="0" aria-posinset="6" aria-setsize="8">
        Green
    </div>
    <my-item id="radio-3b" role="radio" aria-checked="false" tabindex="0" aria-posinset="7" aria-setsize="8">
        Blue
    </my-item>
</new-el>


<new-el role="group" aria-labelledby="group-3">
    <h1 id="group-3">Checkbox Group One</h1>
    <div id="radio-1b" role="checkbox" aria-checked="true" tabindex="0">
        Red
    </div>
    <div id="radio-2b" role="checkbox" aria-checked="false" tabindex="0">
        Green
    </div>
    <my-item id="radio-3b" role="checkbox" aria-checked="false" tabindex="0">
        Blue
    </my-item>
</new-el>

<script>
    class SlottedElement extends HTMLElement {
        constructor() {
            super();
            this.attachShadow({mode: 'open'});
            this.shadowRoot.innerHTML = '<slot></slot>';
        }
    }
    customElements.define('new-el', class extends SlottedElement {});
    customElements.define('my-item', class extends SlottedElement {});
</script>