Places UI Kit รองรับการตั้งค่าและพร็อพเพอร์ตี้ CSS ที่กำหนดเองที่หลากหลายเพื่อกำหนดค่าองค์ประกอบการแสดงผล ใช้ตารางอ้างอิงพร็อพเพอร์ตี้ CSS นี้เพื่อดูวิธีใช้พร็อพเพอร์ตี้เหล่านี้กับ UI Kit
ใช้เครื่องมือปรับแต่งเพื่อดูว่าพร็อพเพอร์ตี้ชุดต่างๆ จะส่งผลต่อลักษณะที่ปรากฏขององค์ประกอบรายละเอียดสถานที่อย่างไร และเข้าถึงโค้ดใน HTML/CSS, Kotlin/XML และ Swift
Places UI Kit มีแนวทางระบบการออกแบบสำหรับการปรับแต่งภาพโดยอิงตาม Material Design คร่าวๆ (โดยมีการปรับเปลี่ยนเฉพาะสำหรับ Google Maps บางอย่าง) ดูข้อมูลอ้างอิงของ Material Design เกี่ยวกับสีและการพิมพ์ โดยค่าเริ่มต้น รูปแบบจะเป็นไปตามภาษาออกแบบภาพของ Google Maps
พร็อพเพอร์ตี้ CSS
| พร็อพเพอร์ตี้ | องค์ประกอบรายละเอียดแบบกะทัดรัด | องค์ประกอบรายละเอียด | การใช้งาน |
|---|---|---|---|
| สี (ระบบ) | |||
--gmp-mat-color-surface |
✔ | ✔ | พื้นหลังคอนเทนเนอร์และกล่องโต้ตอบ |
--gmp-mat-color-on-surface |
✔ | ✔ | ส่วนหัว เนื้อหาของกล่องโต้ตอบ |
--gmp-mat-color-on-surface-variant |
✔ | ✔ | ข้อมูลสถานที่ |
--gmp-mat-color-primary |
✔ | ✔ | ลิงก์ สัญญาณบอกสถานะการโหลด ไอคอนภาพรวม |
--gmp-mat-color-disabled-surface |
✔ | การให้ดาวแบบไม่มีสี | |
--gmp-mat-color-positive |
✔ | ✔ | ป้ายกำกับ "เปิด" ตอนนี้ของสถานที่ |
--gmp-mat-color-positive-container |
✔ | ป้ายที่ชาร์จ EV ที่พร้อมใช้งาน | |
--gmp-mat-color-on-positive-container |
✔ | เนื้อหาป้ายที่ชาร์จ EV ที่พร้อมใช้งาน | |
--gmp-mat-color-negative |
✔ | ✔ | ป้ายกำกับ "ปิดแล้ว" ของสถานที่ |
--gmp-mat-color-info |
✔ | ✔ | ไอคอนทางเข้าที่รองรับเก้าอี้รถเข็น |
--gmp-mat-color-secondary-container |
✔ | ✔ | พื้นหลังของปุ่ม |
--gmp-mat-color-on-secondary-container |
✔ | ✔ | ข้อความและไอคอนของปุ่ม |
--gmp-mat-color-neutral-container |
✔ | ✔ | ป้ายวันที่ตรวจสอบ รูปร่างตัวยึดตำแหน่งการโหลด |
--gmp-mat-color-on-neutral-container |
✔ | ✔ | วันที่ตรวจสอบ เกิดข้อผิดพลาดในการโหลด |
--gmp-mat-color-outline-decorative |
✔ | ✔ | เส้นขอบคอนเทนเนอร์ |
--gmp-popular-times-bar-color |
✔ | แถบฮิสโตแกรมของช่วงเวลายอดนิยมสำหรับเวลาที่ไม่ใช่เวลาปัจจุบัน | |
--gmp-popular-times-bar-current-hour-color |
✔ | แถบฮิสโตแกรมของช่วงเวลายอดนิยมสำหรับชั่วโมงปัจจุบัน | |
--gmp-popular-times-bar-current-hour-live-color |
✔ | แถบฮิสโตแกรมเวลายอดนิยมและข้อความสถานะสำหรับชั่วโมงปัจจุบันเมื่อมีข้อมูลแบบเรียลไทม์ | |
| การจัดพิมพ์ (ระบบ) | |||
--gmp-mat-font-family |
✔ | ✔ | ชุดแบบอักษรพื้นฐานสำหรับการจัดพิมพ์ทั้งหมด |
--gmp-mat-font-display-small |
✔ | ชื่อสถานที่ | |
--gmp-mat-font-headline-medium |
✔ | ✔ | ส่วนหัวของกล่องโต้ตอบ |
--gmp-mat-font-title-small |
✔ | ชื่อสถานที่ | |
--gmp-mat-font-body-medium |
✔ | ข้อมูลสถานที่ เนื้อหาของกล่องโต้ตอบ | |
--gmp-mat-font-body-small |
✔ | ข้อมูลสถานที่ | |
--gmp-mat-font-label-large |
✔ | ✔ | เนื้อหาของปุ่ม |
--gmp-mat-font-label-medium |
✔ | เนื้อหาของป้าย | |
| คอนเทนเนอร์ (คอมโพเนนต์) | |||
border (ใน :host) |
✔ | ✔ | คอนเทนเนอร์ |
border-radius (ใน :host) |
✔ | ✔ | คอนเทนเนอร์ |
รูปแบบสีเริ่มต้น
โดยค่าเริ่มต้น คอมโพเนนต์ Places UI Kit จะปรับให้เข้ากับรูปแบบสีที่ผู้ใช้ต้องการโดยอัตโนมัติ โดยตรวจหาว่าผู้ใช้ตั้งค่าเบราว์เซอร์หรือระบบเป็นโหมดสว่างหรือโหมดมืด ลักษณะที่ปรากฏของคอมโพเนนต์จะปรับโดยอัตโนมัติเพื่อให้ตรงกับค่ากำหนดของผู้ใช้
เมื่อใช้รูปแบบที่กำหนดเอง ให้ทดสอบการเปลี่ยนแปลงทั้งในโหมดสว่างและโหมดมืดเพื่อป้องกันไม่ให้ภาพไม่สอดคล้องกัน หากแอปพลิเคชันใช้ธีมเดียวแบบคงที่ การเปลี่ยนธีมอัตโนมัติอาจส่งผลให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ไม่ดี ตัวอย่างเช่น คอมโพเนนต์ธีมมืดอาจปรากฏในแอปธีมสว่าง หากต้องการป้องกันปัญหานี้ คุณสามารถบังคับให้คอมโพเนนต์แสดงผลในธีมที่เฉพาะเจาะจงเสมอโดยตั้งค่า color-scheme ใน CSS
การระบุแหล่งที่มาของแบรนด์ Google Maps
| พร็อพเพอร์ตี้ | องค์ประกอบรายละเอียดแบบกะทัดรัด | องค์ประกอบรายละเอียด | การใช้งาน |
|---|---|---|---|
| (ดำ | ขาว | เทา) | ✔ | ✔ | การระบุแหล่งที่มาของแบรนด์ Google Maps, ปุ่มการเปิดเผยข้อมูลของ Google Maps |
ข้อกำหนดในการให้บริการของ Google Maps กำหนดให้คุณใช้สีของแบรนด์ 1 ใน 3 สีสำหรับการระบุแหล่งที่มาของ Google Maps การระบุแหล่งที่มานี้ต้องมองเห็นได้และเข้าถึงได้เมื่อมีการเปลี่ยนแปลงการปรับแต่ง ดูข้อมูลเพิ่มเติมได้ที่ข้อกำหนดในการระบุแหล่งที่มา
เรามีสีของแบรนด์ให้เลือก 3 สี ซึ่งสามารถตั้งค่าแยกกันสำหรับธีมสว่างและธีมมืด ดังนี้
- ธีมสว่าง:
PlaceAttributionElement.lightSchemeColorพร้อมแอตทริบิวต์สำหรับสีขาว สีเทา และสีดำ - ธีมมืด:
PlaceAttributionElement.darkSchemeColorพร้อมแอตทริบิวต์สำหรับสีขาว สีเทา และสีดำ
<gmp-place-details-compact>
<gmp-place-details-place-request place="ChIJC8HakaIRkFQRiOgkgdHmqkk"></gmp-place-details-place-request>
<gmp-place-name></gmp-place-name>
<gmp-place-rating></gmp-place-rating>
<gmp-place-attribution
light-scheme-color="black"
dark-scheme-color="white"
></gmp-place-attribution>
</gmp-place-details-compact>