is-include-items()
리스트 아이템(Items) 검사 유틸리티 함수
용도
리스트(A)가 포함하는 아이템이 다른 리스트(B)에도 포함되는 지 여부를 판단 할 때 사용합니다.
사용법
is-include-items()
함수에 비교할 2개의 리스트를 전달합니다.
is-include-items($list:list, $comparelist:list) → bool
$keywords: unset;
@debug is-include-items($keywords, initial unset auto); // true 반환
매개변수(parameter)
유형(type)
필수(required)
기본 값(default)
$list
list
✔︎
$comparelist
list
✔︎
유틸리티 함수 또는 믹스인 안에서 자료형을 검사한 후, 결과 값에 따라 코드를 조건 분기하는 예시
@if is-include-items($args, auto initial none) {
// ...
} @else {
// ...
}
로직
is-include-items()
유틸리티는 다음의 로직에 의해 작성되었습니다.
@function is-include-items($list, $comparelist) {
$result-list: ();
@each $item in $list {
$result-list: append($result-list, is-valid-keywords($item, $comparelist));
}
@return type-of(index($result-list, true)) == 'number';
}
전달 받은 2개의 리스트 안에 포함된 아이템을 비교
일치하는 값이 있을 경우,
true
불리언(bool) 값 반환일치하는 값이 없을 경우,
false
불리언 값 반환
참고
유틸리티 함수 로직에 사용된 Sass의 빌트인 모듈은 다음과 같습니다.
유틸리티 함수 로직에 사용된 자체 제작 모듈은 다음과 같습니다.
Last updated
Was this helpful?