진원도

    Ignite UI for Angular 에서는 부품의 원형율을 0과 1 사이의 값으로 설정하여 부품의 모양을 변경할 수 있습니다.

    개요

    경계 반경은 다음과 같이 정의됩니다. 테마 스키마 구성 요소의 집합(아래 예시 참조). 이렇게 정의된 모든 컴포넌트의 경계 반경은 다음$roundness의 매개변수 주제 mixin 또는 다음과 같은 단일 CSS 변수--ig-radius-factor.

    $light-toast: extend(
        $default-elevation-toast,
        (
            ...,
            border-radius: (
                border-radius: (
                    rem(26px),
                    rem(0),
                    rem(26px),
                ),
            ),
        )
    );
    

    예시에서 보시다시피, 토스트의 컴포넌트 스키마는 경계 반경을 세 가지 값의 목록으로 정의합니다. 첫 번째 값은 기본 경계 반경(즉$roundness, 선언 시점과--ig-radius-factor 선언되지 않은 시점)입니다. 두 번째 값은 최소 허용 경계 반경(즉, 또는$roundness가 설정--ig-radius-factor 될 때0)을 나타냅니다. 세 번째 값은 허용되는 최대 경계 반경(즉, 또는$roundness가 설정--ig-radius-factor 될 때1)을 나타냅니다. 토스트 컴포넌트에서는 기본값과 최대 값이 일치합니다. 0에서 1 사이의 모든 값은 토스트의 테두리 반경을 최대 값의 백분율로 할당$roundness--ig-radius factor 하거나 설정합니다. 예를 들어, 값을 로.5 설정하면 토스트 컴포넌트의 테두리 반경이 최대 허용 반경의 50%인 13픽셀이 됩니다.

    // Make all components sharp by setting the roundness parameter to 0.
    @include theme(
        ...,
        $roundness: 0
    );
    

    How to use?

    위의 예에서 토스트의 기본값을 어떻게 변경할 수 있는지 살펴보겠습니다.

    토스트가 결과 테마의 변수에$roundness--ig-radius-factor 영향을 받길 원한다면, Ignite UI for Angular 패키지에서 제공하는 함수를border-radius 사용하세요.

    // Change the default, min and max values,
    // while preserving customization via $roundness or --ig-radius-factor.
    igx-toast {
      --border-radius: #{border-radius(rem(4px), rem(4px), rem(16px))};
    }
    

    만약 경계--ig-radius-factor 반경이 변하지 않고 일정한 값으로 유지되길 원한다면, 그냥 경계 반경 매개변수에 직접 전달하면 됩니다.

    // Will be unaffected by changes to $roundess or --ig-radius-factor.
    igx-toast {
      --border-radius: rem(4px);
    }
    

    또한 mixin을 사용border-radius 해 요소에 경계-반경 속성을 직접 할당할 수도 있습니다.

    button {
        @include border-radius(rem(4px), rem(4px), rem(16px));
    }
    

    이제 버튼 위의 것은border-radius AND$roundness 변수들의--ig-radius-factor 영향을 받게 됩니다.

    Baseline border radius values

    아래 표는 머티리얼 스키마에 정의된 구성요소 테두리 반경 값 중 일부를 발췌한 것입니다.

    요소 최소/최대 반경 기본 반경
    버튼(플랫) 0 / 20px 4px
    버튼(포함) 0 / 20px 4px
    버튼(팹) 12픽셀 / 28픽셀 28px
    버튼(아이콘) 0 / 18px 18px
    버튼 그룹 0 / 20px 4px
    0 / 20px 4px
    카드 0 / 24px 4px
    회전목마 0 / 36px 0
    대화 0 / 36px 4px
    쓰러지 다 0 / 20px 4px
    확장 패널 0 / 16px 0
    입력(테두리) 0 / 20px 4px
    입력(박스) 0 / 20px 4픽셀 4픽셀 0 0
    입력(검색) 0 / 20px 4px
    목록 0 / 24px 0
    목록 항목 0 / 24px 0
    내비 서랍 0 / 36px 0
    스낵바 0 / 24px 4px
    툴팁 0 / 16px 4px
    토스트 0 / 26px 26px

    각 테마의 기본 및 최소/최대 반경 값을 알아보려면 각 구성 요소에 대한 스키마 문서를 참조하세요.

    우리 커뮤니티는 활동적이며 항상 새로운 아이디어를 환영합니다.