로딩 뒤 그룹의 value가 바뀜 — 클릭, Space, 화살표 키, select(), reset(), 대입. 초기 defaultValue와 체크된 선택지를 다시 클릭할 때는 발생하지 않음.
value: string — 선택지 자신의 값
선택지가 클릭되거나 Space로 골라짐. 그룹이 갱신하기 전이며, 이미 체크된 경우에도 발생. 선택지나 그룹이 disabled·readonly인 동안에는 발생하지 않음.
시그널
항목
동작 / 조건
SyRadioGroup은 필드로서 focused / blured를 선언하지만 결코 발생시키지 않습니다.
SyRadioGroup은 필드로서 focused / blured를 선언하지만 결코 발생시키지 않습니다.
SyRadioButton은 버튼의 clicked()도 발생시킵니다.
동작
항목
동작 / 조건
그룹은 자기 직접 자식인 SyRadio와 SyRadioButton 아이템을 모읍니다(Column이나 Row로 감싼 선택지는 찾지 못함). 그리고 직접 배치합니다. 선언 순서대로, 각자의 암시적 크기로, 8 px 간격의 행(horizontal) 또는 4 px 간격의 열(vertical)로. 세그먼트는 간격 없이 1픽셀 겹쳐 맞붙습니다. 숨긴 선택지는 건너뜁니다. 첫 선택지가 SyRadioButton이면 그룹은 버튼 그룹입니다 — 두 종류를 섞지 마십시오. 나중에 추가·제거된 선택지도 자동으로 반영됩니다.
이 선택지가 선택될 때 그룹의 value가 되는 값.
초기 선택이자 reset()이 돌아가는 값.
선택지가 클릭되거나 Space로 골라짐. 그룹이 갱신하기 전이며, 이미 체크된 경우에도 발생. 선택지나 그룹이 disabled·readonly인 동안에는 발생하지 않음.
선택된 선택지의 value. 선택이 없으면 "". 대입 가능하며 바뀔 때마다 changed 발생.
코드에서 선택: 그룹을 touched로 표시하고 value를 설정(changed 발생). disabled·readonly 동안 무시. 모르는 값은 모든 선택지를 해제.
로딩 뒤 그룹의 value가 바뀜 — 클릭, Space, 화살표 키, select(), reset(), 대입. 초기 defaultValue와 체크된 선택지를 다시 클릭할 때는 발생하지 않음.
이것이 선택된 선택지인지. 그룹이 씀. 그룹 밖에서는 클릭이 설정.
변화가 있을 때마다 그룹은 각 선택지에 checked, groupDisabled와 groupReadonly(자기 disabled / readonly에서), size, 그리고 — 세그먼트에만 — appearance(variant에서)를 써넣습니다.
변화가 있을 때마다 그룹은 각 선택지에 checked, groupDisabled와 groupReadonly(자기 disabled / readonly에서), size, 그리고 — 세그먼트에만 — appearance(variant에서)를 써넣습니다.
이 선택지만: 회색, 반응 없음, Tab과 화살표 키가 건너뜀.
이 선택지만: 보이지만 클릭과 Space가 아무 일도 하지 않고, 형제에서의 화살표 키 이동도 건너뜀.
원과 글자 크기. 그룹의 size가 덮어씀.
체크됐을 때의 모양: outlined → secondary, solid → primary. 그룹이 variant에서 씀.
상태에 바인딩(default · secondary · primary). 직접 지정하지 마십시오.
변화가 있을 때마다 그룹은 각 선택지에 checked, groupDisabled와 groupReadonly(자기 disabled / readonly에서), size, 그리고 — 세그먼트에만 — appearance(variant에서)를 써넣습니다. 선택지 하나에 지정한 size는 덮어써집니다.
이 세그먼트만. readonly는 그룹에 있음(세그먼트별 readonly는 없음).
활성 선택지마다 Tab 정지점입니다. Space가 포커스된 선택지를 고릅니다(세그먼트에서는 Space가 버튼의 클릭). Left / Up은 이전 활성 선택지로, Right / Down은 다음으로 선택을 옮기고 끝에서 순환합니다. 화살표 키는 비활성 선택지와 읽기 전용 선택지를 건너뛰며, 이동은 새 선택지를 즉시 선택하고 포커스합니다. Enter는 아무 일도 하지 않습니다. 포커스 링은 포커스된 원이나 세그먼트 둘레에 disabled가 아닌 동안 그려집니다.
선택 없음 → valueMissing. label에 * 표시를 더함.
그룹 아래 오류 줄("This field is required" 또는 error)은 그룹이 touched(첫 클릭)되거나 보고된(reportValidity()) 뒤 나타나고, 그동안 message는 숨겨집니다.
같은 결과, 그리고 이제부터 오류 줄이 보임.
그룹 아래 오류 줄("This field is required" 또는 error)은 그룹이 touched(첫 클릭)되거나 보고된(reportValidity()) 뒤 나타나고, 그동안 message는 숨겨집니다.