주요 토픽
R 커뮤니티는 Shiny애플리케이션의 시각적 디자인을 개선하는 Liquid Glass테마의 새로운 버전 0.4.0이 CRAN에 출시되었다는 소식을 공유했습니다. 이번 업데이트는 특히 사용자 경험과 테마의 유연성을 향상시키는 여러 새로운 기능과 개선 사항을 포함하고 있습니다.
업데이트 내용
plot_surface설정:opaque옵션이 추가되어 ggplot, plotly, gt, DT 등에서 생성되는 플롯이 더 잘 보이도록 밀도를 높입니다. 이를 통해 크롬 창은 'glass'처럼 투명하게 유지되면서도 플롯 내용은 선명하게 확인할 수 있습니다. 기존의 'clear' 모드는 배경 이미지가 비쳐 보이는 효과를 유지합니다.- 새로운 배경 장면: 'aurora', 'harbor', 'grove' 등 새로운 배경 장면이 추가되었습니다. 또한 사용자 사진에 명암 대비를 적용하는 기능도 개선되었습니다.
glass_flatten()모드: 인쇄, PDF, 스크린샷 시 테마를 평평하게 만드는 기능이 추가되었습니다. 이는glass_flatten()함수를 사용하거나,?glass_flatten=1, 혹은@media print와 같은 방식으로 적용할 수 있습니다.- 공개 CSS 토큰:
--glass-*형태의 CSS 토큰이 공개되어 사용자 정의 테마 작업이 용이해졌습니다.glass_css_tokens()함수로 확인하거나glass_theme(tokens = )인자를 통해 사용할 수 있습니다. - Liquid Glass 디자인 강화: UI 디자인 요소들이 더 정교하게 다듬어졌으며, 특히 bslib 라이브러리의 navbar, card, sidebar, modal 등의 요소들이 개선되었습니다. 또한
narrow-phone모드에서의 시각적 완성도도 높아졌습니다.
코드 예시 및 데모
게시글에는 Liquid Glass테마를 적용한 간단한 Shiny애플리케이션의 예제 코드가 포함되어 있습니다. 이 코드는 shinyglass패키지를 로드하고, glass_page()함수를 사용하여 테마 페이지를 설정하며, plot_surface및 scene옵션을 지정하는 방법을 보여줍니다. 또한 glass_plot_colors()함수를 사용하여 플롯의 색상을 테마에 맞게 동적으로 설정하는 방법도 제시합니다. 라이브 데모 링크와 CRAN 문서 링크도 함께 제공되었습니다.
전반적인 분위기
이번 업데이트는 Shiny개발자 커뮤니티 내에서 긍정적인 반응을 얻고 있으며, 애플리케이션의 미적 측면을 향상시키려는 사용자들에게 유용한 도구로 인식되고 있습니다. 새로운 기능들은 개발자가 더 매력적이고 기능적인 웹 애플리케이션을 만드는 데 기여할 것으로 기대됩니다.