본문으로 건너뛰기

디자인 요소 조정하기

Shakr SDK의 여러 가지 옵션을 사용하여, 원하는 로고를 넣거나 색상 테마를 변경하는 등 여러분의 브랜드에 맞게 에디터의 디자인을 조정할 수 있습니다.

예제

Video Editor SDK

Branding (Light appearance)

Template Editor SDK

Branding (Light appearance)

변경 가능 요소

로고

theme.logo 옵션을 이용하여 로고를 지정할 수 있습니다. 로고 이미지의 크기는 180 X 30 픽셀의 박스로 이루어져 있으며 그 이상의 이미지는 원래 비율을 유지한 채 최대 픽셀 내에서 보여주므로, 6:1 비율에 최대한 맞는 로고 이미지를 사용하는 것을 권장합니다.

파일 형식은 확대 및 축소가 자유로운 벡터 형식인 SVG를 추천하지만, PNG와 JPEG도 사용하실 수 있습니다.

라이트/다크 모드

theme.appearance 옵션을 이용하여 에디터가 밝게 보일지(라이트 모드), 어둡게 보일지(다크 모드)를 선택할 수 있습니다. 이 옵션을 설정하지 않으면 에디터는 다크 모드를 기본으로 보여줍니다. 브라우저의 라이트/다크 모드에 맞게 에디터를 보여주려면 "browser" 옵션을 사용해주세요.

info

로고의 색상에 따라 라이트/다크 중 알맞은 모드를 선택해주세요. 예를 들어, 로고의 텍스트가 어두울 때 다크 모드를 사용하면 텍스트가 완전히 가려질 수 있습니다. "browser" 옵션을 사용하실 때에는 theme.light_override.logo/theme.dark_override.logo 옵션들을 사용하여 각각 라이트/다크 모드에 맞는 이미지를 설정하실 수 있습니다.

포인트 색상

theme.accent_color 옵션을 이용하여 에디터의 버튼이나 강조 표시가 필요한 부분의 색을 HEX 컬러코드로 변경할 수 있습니다.

버튼 스타일

다음과 같은 옵션들을 이용하여 에디터의 버튼 스타일을 변경할 수 있습니다.

  • theme.button_border_radius
  • theme.cancel_button_border_width
  • theme.confirm_button_border_width

헤더/푸터 스타일

다음과 같은 옵션들을 이용하여 에디터의 헤더/푸터 배경색/테두리색을 변경할 수 있습니다. (헤더와 푸터에 별개의 스타일을 적용할 수 없습니다.)

  • theme.header_footer_background_color
  • theme.header_footer_border_color

라이트/다크 모드를 위한 색상 재정의

기본적으로 Editor SDK는 정의된 색상들을 각각 라이트/다크 모드에서 텍스트의 가독성을 위해서 자동으로 조정해서 표시합니다. 하지만 이렇게 자동으로 조정된 색상이 맞지 않는 경우가 있을 수 있습니다. 그래서 이런 경우에 theme.dark_overridetheme.light_override 옵션을 사용해서 라이트/다크 모드 각각을 위해 색상들을 재정의할 수 있습니다.

  • theme.dark_override.logo/theme.light_override.logo
  • theme.dark_override.accent_color/theme.light_override.accent_color
  • theme.dark_override.header_footer_background_color/theme.light_override.header_footer_background_color
  • theme.dark_override.header_footer_border_color/theme.light_override.header_footer_border_color

예시 코드

const editor = await createShakrEditor({
...,
theme: {
logo: "CUSTOM_LOGO_URL", // Optional
appearance: "light", // Optional, Default: "dark", Accepts: "dark", "light", "browser"
accent_color: "FF007B" // Optional
button_border_radius: 5, // Optional, Default: 100
cancel_button_border_width: 1, // Optional, Default: 0
dark_override: {
header_footer_background_color: '040408',
header_footer_border_color: 'F15B82',
},
light_override: {
header_footer_background_color: 'F8F8FB',
header_footer_border_color: 'F15B82'
}
}
});

theme 내의 모든 옵션을 확인하시려면 레퍼런스를 참고해주세요.