diff --git a/.claude/settings.local.json b/.claude/settings.local.json
index 8039e881..3df4cc4d 100644
--- a/.claude/settings.local.json
+++ b/.claude/settings.local.json
@@ -23,7 +23,11 @@
"Bash(git checkout:*)",
"Bash(git -C \"d:/works/2025/02.Studio/dev/base/XRBase\" checkout HEAD -- \"Assets/Resources/UIToolkit/List/UTKMultiColumnTreeView.uss\" \"Assets/Resources/UIToolkit/List/UTKMultiColumnListView.uss\" \"Assets/Resources/UIToolkit/Style/UTKDefaultStyle.uss\" \"Assets/Resources/UIToolkit/Tab/UTKTabView.uss\" \"Assets/Resources/UIToolkit/List/UTKListView.uss\" \"Assets/Resources/UIToolkit/Style/UTKComponents.uss\")",
"Bash(cmd /c \"cd /d d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase && git log --oneline -10 -- Assets/Resources/UIToolkit/Style/UTKDefaultStyle.uss\")",
- "Bash(New-Item -ItemType Directory -Path \"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Resources\\\\UIToolkit\\\\Sample\\\\Window\" -Force)"
+ "Bash(New-Item -ItemType Directory -Path \"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Resources\\\\UIToolkit\\\\Sample\\\\Window\" -Force)",
+ "Bash(cmd /c \"echo ^^^^^^\")",
+ "Bash(del \"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Resources\\\\UIToolkit\\\\Property\\\\Views\\\\UTKBoolPropertyItemView.uxml\")",
+ "Bash(del:*)",
+ "Bash(cmd /c \"del /q \"\"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Resources\\\\UIToolkit\\\\Property\\\\Views\\\\UTKIntPropertyItemViewSliderUss.uss\"\" \"\"d:\\\\works\\\\2025\\\\02.Studio\\\\dev\\\\base\\\\XRBase\\\\Assets\\\\Resources\\\\UIToolkit\\\\Property\\\\Views\\\\UTKFloatPropertyItemViewSliderUss.uss\"\"\")"
],
"deny": [],
"ask": []
diff --git a/Assets/Resources/UIToolkit/List/UTKAccordionList.uxml b/Assets/Resources/UIToolkit/List/UTKAccordionList.uxml
index f17441ed..4fb19ed9 100644
--- a/Assets/Resources/UIToolkit/List/UTKAccordionList.uxml
+++ b/Assets/Resources/UIToolkit/List/UTKAccordionList.uxml
@@ -22,10 +22,10 @@
-
-
+
diff --git a/Assets/Resources/UIToolkit/List/UTKAccordionListUss.uss b/Assets/Resources/UIToolkit/List/UTKAccordionListUss.uss
index 08f0f44b..2ca293c5 100644
--- a/Assets/Resources/UIToolkit/List/UTKAccordionListUss.uss
+++ b/Assets/Resources/UIToolkit/List/UTKAccordionListUss.uss
@@ -29,6 +29,20 @@
margin: 0;
}
+.accordion-search-field .unity-text-field__input {
+ background-color: var(--color-bg-input);
+ border-width: var(--border-width);
+ border-color: var(--color-border);
+ border-radius: var(--radius-s);
+ padding: var(--space-s) var(--space-m);
+ min-height: 24px;
+ font-size: var(--font-size-body2);
+}
+
+.accordion-search-field:focus .unity-text-field__input {
+ border-color: var(--color-border-focus);
+}
+
/* ============================================
Clear 버튼 (Clear Button) - UTKButton 스타일 오버라이드
============================================ */
diff --git a/Assets/Resources/UIToolkit/List/UTKComponentList.uxml b/Assets/Resources/UIToolkit/List/UTKComponentList.uxml
index eaeeb358..83e98db2 100644
--- a/Assets/Resources/UIToolkit/List/UTKComponentList.uxml
+++ b/Assets/Resources/UIToolkit/List/UTKComponentList.uxml
@@ -2,8 +2,8 @@
diff --git a/Assets/Resources/UIToolkit/List/UTKComponentListUss.uss b/Assets/Resources/UIToolkit/List/UTKComponentListUss.uss
index cb2b767d..4e681c17 100644
--- a/Assets/Resources/UIToolkit/List/UTKComponentListUss.uss
+++ b/Assets/Resources/UIToolkit/List/UTKComponentListUss.uss
@@ -24,8 +24,22 @@
.search-field {
flex-grow: 1;
- margin: 0;
height: 24px;
+ margin: 0;
+}
+
+.search-field .unity-text-field__input {
+ background-color: var(--color-bg-input);
+ border-width: var(--border-width);
+ border-color: var(--color-border);
+ border-radius: var(--radius-s);
+ padding: var(--space-s) var(--space-m);
+ min-height: 24px;
+ font-size: var(--font-size-body2);
+}
+
+.search-field:focus .unity-text-field__input {
+ border-color: var(--color-border-focus);
}
/* ============================================
diff --git a/Assets/Resources/UIToolkit/List/UTKImageList.uxml b/Assets/Resources/UIToolkit/List/UTKImageList.uxml
index 6c743245..3da3d0bc 100644
--- a/Assets/Resources/UIToolkit/List/UTKImageList.uxml
+++ b/Assets/Resources/UIToolkit/List/UTKImageList.uxml
@@ -18,13 +18,13 @@
-->
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKDatePropertyItem.uxml.meta b/Assets/Resources/UIToolkit/List/UTKPropertyList.uxml.meta
similarity index 86%
rename from Assets/Resources/UIToolkit/Property/Items/UTKDatePropertyItem.uxml.meta
rename to Assets/Resources/UIToolkit/List/UTKPropertyList.uxml.meta
index ed622953..c33a4cdc 100644
--- a/Assets/Resources/UIToolkit/Property/Items/UTKDatePropertyItem.uxml.meta
+++ b/Assets/Resources/UIToolkit/List/UTKPropertyList.uxml.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 4bc0ccd23105ba24f9f23130d2ee4df5
+guid: ce54ec6394398ba489dba4a5f0f00073
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
diff --git a/Assets/Resources/UIToolkit/List/UTKPropertyListUss.uss b/Assets/Resources/UIToolkit/List/UTKPropertyListUss.uss
new file mode 100644
index 00000000..d676f907
--- /dev/null
+++ b/Assets/Resources/UIToolkit/List/UTKPropertyListUss.uss
@@ -0,0 +1,205 @@
+/*
+ * ===================================
+ * UTKPropertyListUss.uss
+ * UTKPropertyList 컴포넌트 전용 스타일
+ * ===================================
+ *
+ * 이 파일은 UTKThemeManager의 테마 변수를 참조합니다.
+ * - 색상: var(--color-*)
+ * - 간격: var(--space-*)
+ * - 반지름: var(--radius-*)
+ *
+ * 관련 파일:
+ * - UTKPropertyList.uxml: 메인 레이아웃
+ * - UTKPropertyList.cs: 컴포넌트 로직
+ *
+ * 참고: PropertyItem View 스타일은 UTKPropertyItemViewCommonUss.uss 참조
+ */
+
+/* ===================================
+ Property List Container
+ =================================== */
+
+.utk-property-list {
+ flex-grow: 1;
+ background-color: var(--color-bg-panel);
+}
+
+/* ===================================
+ Search Container
+ =================================== */
+
+.utk-property-list__search-container {
+ flex-direction: row;
+ padding: var(--space-m) 0;
+}
+
+/* UTKInputField 검색 필드 스타일 */
+.utk-property-list__search-field {
+ flex-grow: 1;
+ height: 24px;
+ margin: 0;
+}
+
+.utk-property-list__search-field .unity-text-field__input {
+ background-color: var(--color-bg-input);
+ border-width: var(--border-width);
+ border-color: var(--color-border);
+ border-radius: var(--radius-s);
+ padding: var(--space-s) var(--space-m);
+ min-height: 24px;
+ font-size: var(--font-size-body2);
+}
+
+.utk-property-list__search-field:focus .unity-text-field__input {
+ border-color: var(--color-border-focus);
+}
+
+/* ============================================
+ Clear 버튼 (Clear Button) - UTKButton 스타일 오버라이드
+ ============================================ */
+.utk-property-list__search-field-clear-button {
+ width: 16px;
+ height: 16px;
+ min-width: 16px;
+ min-height: 16px;
+ border-width: 0;
+ margin: 0;
+ padding: 0;
+ position: absolute;
+ right: var(--space-s);
+ align-self: center;
+}
+
+/* ===================================
+ TreeView
+ =================================== */
+
+.utk-property-list__tree-view {
+ flex-grow: 1;
+ background-color: transparent;
+}
+
+.utk-property-list__tree-view .unity-tree-view__item {
+ padding: 0;
+ margin: 0;
+ background-color: transparent;
+}
+
+.utk-property-list__tree-view .unity-tree-view__item:hover {
+ background-color: transparent;
+}
+
+.utk-property-list__tree-view .unity-tree-view__item:checked {
+ background-color: transparent;
+}
+
+.utk-property-list__tree-view .unity-tree-view__item:hover:checked {
+ background-color: transparent;
+}
+
+.utk-property-list__tree-view .unity-collection-view__item {
+ background-color: transparent;
+}
+
+.utk-property-list__tree-view .unity-collection-view__item:hover {
+ background-color: transparent;
+}
+
+.utk-property-list__tree-view .unity-collection-view__item--selected {
+ background-color: transparent;
+}
+
+/* TreeView 기본 토글 버튼 숨기기 (커스텀 그룹 헤더 아이콘 사용) */
+.utk-property-list__tree-view .unity-tree-view__item-toggle {
+ display: none;
+}
+
+/* TreeView 들여쓰기 제거 */
+.utk-property-list__tree-view .unity-tree-view__item-indent {
+ width: 0;
+ min-width: 0;
+ max-width: 0;
+ flex-basis: 0;
+ flex-grow: 0;
+ flex-shrink: 0;
+}
+
+/* ===================================
+ Property Item Container
+ =================================== */
+
+.utk-property-item-container {
+ flex-grow: 1;
+}
+
+/* ===================================
+ Group Header
+ =================================== */
+
+.utk-property-group {
+ flex-direction: column;
+}
+
+.utk-property-group__header {
+ flex-direction: row;
+ align-items: center;
+ height: 32px;
+ padding-left: var(--space-m);
+ padding-right: var(--space-m);
+ background-color: var(--color-bg-elevated);
+ border-bottom-width: var(--border-width);
+ border-bottom-color: var(--color-border);
+ cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5;
+}
+
+.utk-property-group__header:hover {
+ background-color: var(--color-collection-item-hover);
+}
+
+/* UTKLabel 펼침 아이콘 스타일 */
+.utk-property-group__expand-icon {
+ width: 16px;
+ height: 16px;
+ margin-right: var(--space-s);
+ justify-content: center;
+ align-items: center;
+}
+
+.utk-property-group__expand-icon .utk-label__icon {
+ font-size: 16px;
+ color: var(--color-text-secondary);
+}
+
+.utk-property-group__header:hover .utk-property-group__expand-icon .utk-label__icon {
+ color: var(--color-text-primary);
+}
+
+/* UTKLabel 그룹 타이틀 스타일 */
+.utk-property-group__title {
+ flex-grow: 1;
+}
+
+.utk-property-group__title .utk-label__text {
+ font-size: var(--font-size-body2);
+ -unity-font-style: bold;
+ color: var(--color-text-primary);
+}
+
+/* UTKLabel 아이템 개수 스타일 */
+.utk-property-group__count {
+ margin-left: var(--space-m);
+}
+
+.utk-property-group__count .utk-label__text {
+ font-size: var(--font-size-label4);
+ color: var(--color-text-secondary);
+}
+
+.utk-property-group__content {
+ overflow: hidden;
+}
+
+.utk-property-group--collapsed .utk-property-group__content {
+ display: none;
+}
diff --git a/Assets/Resources/UIToolkit/Property/UTKPropertyCommon.uss.meta b/Assets/Resources/UIToolkit/List/UTKPropertyListUss.uss.meta
similarity index 87%
rename from Assets/Resources/UIToolkit/Property/UTKPropertyCommon.uss.meta
rename to Assets/Resources/UIToolkit/List/UTKPropertyListUss.uss.meta
index 6591c269..f45ec1ae 100644
--- a/Assets/Resources/UIToolkit/Property/UTKPropertyCommon.uss.meta
+++ b/Assets/Resources/UIToolkit/List/UTKPropertyListUss.uss.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 43ab82593a6aab947a50de637b2aff82
+guid: 0feefbfc0516b6b489c50fe891ebd9bd
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKBoolPropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKBoolPropertyItem.uxml
deleted file mode 100644
index 07b00c20..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKBoolPropertyItem.uxml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKColorPropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKColorPropertyItem.uxml
deleted file mode 100644
index e65e32c3..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKColorPropertyItem.uxml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKColorStatePropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKColorStatePropertyItem.uxml
deleted file mode 100644
index ab287c4d..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKColorStatePropertyItem.uxml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKDatePropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKDatePropertyItem.uxml
deleted file mode 100644
index 16652187..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKDatePropertyItem.uxml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKDateRangePropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKDateRangePropertyItem.uxml
deleted file mode 100644
index 062f6fda..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKDateRangePropertyItem.uxml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKDateRangePropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKDateRangePropertyItem.uxml.meta
deleted file mode 100644
index 3f3aa83e..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKDateRangePropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: a091b6d5a85f3c6438c7620031f9ce29
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKDateTimePropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKDateTimePropertyItem.uxml
deleted file mode 100644
index c1a8beb8..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKDateTimePropertyItem.uxml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKDateTimePropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKDateTimePropertyItem.uxml.meta
deleted file mode 100644
index 098b47c4..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKDateTimePropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: b44d3939f475cff4f93626c5411f3987
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKDateTimeRangePropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKDateTimeRangePropertyItem.uxml
deleted file mode 100644
index dc870a5d..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKDateTimeRangePropertyItem.uxml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKDateTimeRangePropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKDateTimeRangePropertyItem.uxml.meta
deleted file mode 100644
index a42a9784..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKDateTimeRangePropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 56efa3588ece0074cad9fe2325a45eba
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKDropdownPropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKDropdownPropertyItem.uxml
deleted file mode 100644
index 8b77a6f3..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKDropdownPropertyItem.uxml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKDropdownPropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKDropdownPropertyItem.uxml.meta
deleted file mode 100644
index f3014bc8..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKDropdownPropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: e710406c0264f904799e0756299d40ae
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKEnumPropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKEnumPropertyItem.uxml
deleted file mode 100644
index e0dabf9e..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKEnumPropertyItem.uxml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKEnumPropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKEnumPropertyItem.uxml.meta
deleted file mode 100644
index 46c152dd..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKEnumPropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 027e0d57a68a4af4db7510ae8d56df94
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKFloatPropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKFloatPropertyItem.uxml
deleted file mode 100644
index 2133a50f..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKFloatPropertyItem.uxml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKFloatPropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKFloatPropertyItem.uxml.meta
deleted file mode 100644
index 5abbb930..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKFloatPropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 3ee0c314d2d2093418ea0a699b9d3835
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKFloatPropertyItemSlider.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKFloatPropertyItemSlider.uxml
deleted file mode 100644
index e1628488..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKFloatPropertyItemSlider.uxml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKFloatPropertyItemSlider.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKFloatPropertyItemSlider.uxml.meta
deleted file mode 100644
index eda86214..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKFloatPropertyItemSlider.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 94e27ad36d95a7844b847381aeeb5a0e
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKFloatRangePropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKFloatRangePropertyItem.uxml
deleted file mode 100644
index fe84323c..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKFloatRangePropertyItem.uxml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKFloatRangePropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKFloatRangePropertyItem.uxml.meta
deleted file mode 100644
index 292db48d..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKFloatRangePropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: ba55984b797be144c884c69e7e83a7ca
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKIntPropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKIntPropertyItem.uxml
deleted file mode 100644
index 0d655329..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKIntPropertyItem.uxml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKIntPropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKIntPropertyItem.uxml.meta
deleted file mode 100644
index b3ee2df4..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKIntPropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 6a33c9ae335c3734583a12969a246930
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKIntPropertyItemSlider.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKIntPropertyItemSlider.uxml
deleted file mode 100644
index bc8c1ca1..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKIntPropertyItemSlider.uxml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKIntPropertyItemSlider.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKIntPropertyItemSlider.uxml.meta
deleted file mode 100644
index 08ac864f..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKIntPropertyItemSlider.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 7dcc0056178d1a849a6d47dacca02b8c
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKIntRangePropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKIntRangePropertyItem.uxml
deleted file mode 100644
index df38e359..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKIntRangePropertyItem.uxml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKIntRangePropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKIntRangePropertyItem.uxml.meta
deleted file mode 100644
index ffc79635..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKIntRangePropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: a17058a524ef0fa4c8d704fb67de64a7
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKRadioPropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKRadioPropertyItem.uxml
deleted file mode 100644
index 0644f360..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKRadioPropertyItem.uxml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKRadioPropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKRadioPropertyItem.uxml.meta
deleted file mode 100644
index cf0bfa23..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKRadioPropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: c680dc30ab6d1f84f89ad40b21494760
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKStringPropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKStringPropertyItem.uxml
deleted file mode 100644
index ef5d6fe8..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKStringPropertyItem.uxml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKStringPropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKStringPropertyItem.uxml.meta
deleted file mode 100644
index 51808760..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKStringPropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: c8a37446f52e9a24c9f6178da44e0a26
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKVector2PropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKVector2PropertyItem.uxml
deleted file mode 100644
index c8bdd8fe..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKVector2PropertyItem.uxml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKVector2PropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKVector2PropertyItem.uxml.meta
deleted file mode 100644
index 62a77cb8..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKVector2PropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: afcba438b06894046aeefe41948564fb
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKVector3PropertyItem.uxml b/Assets/Resources/UIToolkit/Property/Items/UTKVector3PropertyItem.uxml
deleted file mode 100644
index e7ab3146..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKVector3PropertyItem.uxml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKVector3PropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Items/UTKVector3PropertyItem.uxml.meta
deleted file mode 100644
index 7b7821fc..00000000
--- a/Assets/Resources/UIToolkit/Property/Items/UTKVector3PropertyItem.uxml.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 3f7e527b348e7e640aaca70d1a45cda6
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Items.meta b/Assets/Resources/UIToolkit/Property/Views.meta
similarity index 77%
rename from Assets/Resources/UIToolkit/Property/Items.meta
rename to Assets/Resources/UIToolkit/Property/Views.meta
index efcba9a0..2746d6c7 100644
--- a/Assets/Resources/UIToolkit/Property/Items.meta
+++ b/Assets/Resources/UIToolkit/Property/Views.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 6cb5ab7a40776b0479114d3cf76e5054
+guid: 74e5838a31947554e89b6fc883475108
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKBoolPropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKBoolPropertyItemView.uxml
new file mode 100644
index 00000000..33a479e8
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKBoolPropertyItemView.uxml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKColorPropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKBoolPropertyItemView.uxml.meta
similarity index 86%
rename from Assets/Resources/UIToolkit/Property/Items/UTKColorPropertyItem.uxml.meta
rename to Assets/Resources/UIToolkit/Property/Views/UTKBoolPropertyItemView.uxml.meta
index a07b3611..2fa755e8 100644
--- a/Assets/Resources/UIToolkit/Property/Items/UTKColorPropertyItem.uxml.meta
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKBoolPropertyItemView.uxml.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: a590f1887a0d8bb4fa61bfd30deaad66
+guid: 8540488a78729f94eb298368c77df2e2
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKBoolPropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKBoolPropertyItemViewUss.uss
new file mode 100644
index 00000000..1ed8a7eb
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKBoolPropertyItemViewUss.uss
@@ -0,0 +1,28 @@
+/*
+ * UTKBoolPropertyItemViewUss.uss
+ * Bool PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--bool {
+ /* Bool View 전용 스타일 */
+}
+
+/* 기본 상태: Toggle 표시, state-label 숨김 */
+.utk-property-item-view--bool .utk-property-item-view__toggle {
+ flex-grow: 0;
+ display: flex;
+}
+
+.utk-property-item-view--bool .utk-property-item-view__state-label {
+ flex-grow: 1;
+ display: none;
+}
+
+/* ReadOnly 상태: Toggle 숨김, state-label 표시 */
+.utk-property-item-view--bool.utk-property-item-view--readonly .utk-property-item-view__toggle {
+ display: none;
+}
+
+.utk-property-item-view--bool.utk-property-item-view--readonly .utk-property-item-view__state-label {
+ display: flex;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKBoolPropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKBoolPropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..b84db226
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKBoolPropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7b3aa21b75ff66945bc3813ca86d6154
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKColorPropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKColorPropertyItemView.uxml
new file mode 100644
index 00000000..e892abc2
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKColorPropertyItemView.uxml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKBoolPropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKColorPropertyItemView.uxml.meta
similarity index 86%
rename from Assets/Resources/UIToolkit/Property/Items/UTKBoolPropertyItem.uxml.meta
rename to Assets/Resources/UIToolkit/Property/Views/UTKColorPropertyItemView.uxml.meta
index c00dec15..83351991 100644
--- a/Assets/Resources/UIToolkit/Property/Items/UTKBoolPropertyItem.uxml.meta
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKColorPropertyItemView.uxml.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: af7209711f828a043a1e83c107ea1a79
+guid: 8150d934df659094494bd7f959d09a9c
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKColorPropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKColorPropertyItemViewUss.uss
new file mode 100644
index 00000000..a252cd44
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKColorPropertyItemViewUss.uss
@@ -0,0 +1,23 @@
+/*
+ * UTKColorPropertyItemViewUss.uss
+ * Color PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--color {
+ /* Color View 전용 스타일 */
+}
+
+.utk-property-item-view--color .utk-property-item-view__color-preview {
+ width: 24px;
+ height: 24px;
+ border-radius: 4px;
+ border-width: 1px;
+ border-color: rgba(255, 255, 255, 0.2);
+ margin-right: 8px;
+}
+
+.utk-property-item-view--color .utk-property-item-view__picker-btn {
+ min-width: 28px;
+ max-width: 28px;
+ margin-left: 4px;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKColorPropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKColorPropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..4d21578c
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKColorPropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d099b3ff24a56534aa66b7dea2493309
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKColorStatePropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKColorStatePropertyItemView.uxml
new file mode 100644
index 00000000..f98cf2f9
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKColorStatePropertyItemView.uxml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Items/UTKColorStatePropertyItem.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKColorStatePropertyItemView.uxml.meta
similarity index 86%
rename from Assets/Resources/UIToolkit/Property/Items/UTKColorStatePropertyItem.uxml.meta
rename to Assets/Resources/UIToolkit/Property/Views/UTKColorStatePropertyItemView.uxml.meta
index 66827aa1..155f4fb7 100644
--- a/Assets/Resources/UIToolkit/Property/Items/UTKColorStatePropertyItem.uxml.meta
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKColorStatePropertyItemView.uxml.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 07854bdb3074d114bb54153675ef87d2
+guid: 98c1f62795b74eb4392e321d7ffdbfcb
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKColorStatePropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKColorStatePropertyItemViewUss.uss
new file mode 100644
index 00000000..f8e8dc04
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKColorStatePropertyItemViewUss.uss
@@ -0,0 +1,27 @@
+/*
+ * UTKColorStatePropertyItemViewUss.uss
+ * ColorState PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--color-state {
+ /* ColorState View 전용 스타일 */
+}
+
+.utk-property-item-view--color-state .utk-property-item-view__state-label {
+ flex-grow: 1;
+ margin-right: 8px;
+}
+
+.utk-property-item-view--color-state .utk-property-item-view__color-preview {
+ width: 24px;
+ height: 24px;
+ border-radius: 4px;
+ border-width: 1px;
+ border-color: rgba(255, 255, 255, 0.2);
+ margin-right: 4px;
+}
+
+.utk-property-item-view--color-state .utk-property-item-view__picker-btn {
+ min-width: 28px;
+ max-width: 28px;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKColorStatePropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKColorStatePropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..8019226f
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKColorStatePropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 49461717c77f24a4f94821f2572366da
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDatePropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKDatePropertyItemView.uxml
new file mode 100644
index 00000000..02f77857
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDatePropertyItemView.uxml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDatePropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKDatePropertyItemView.uxml.meta
new file mode 100644
index 00000000..aefe2d4c
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDatePropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 05cd1b1857da84e4787bd2ebe9456b64
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDatePropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKDatePropertyItemViewUss.uss
new file mode 100644
index 00000000..06819185
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDatePropertyItemViewUss.uss
@@ -0,0 +1,18 @@
+/*
+ * UTKDatePropertyItemViewUss.uss
+ * Date PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--date {
+ /* Date View 전용 스타일 */
+}
+
+.utk-property-item-view--date .utk-property-item-view__field {
+ flex-grow: 1;
+}
+
+.utk-property-item-view--date .utk-property-item-view__picker-btn {
+ min-width: 28px;
+ max-width: 28px;
+ margin-left: 4px;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDatePropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKDatePropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..7547562f
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDatePropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1388d60be75ad764295f57d51159d2c1
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDateRangePropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKDateRangePropertyItemView.uxml
new file mode 100644
index 00000000..e1a13941
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDateRangePropertyItemView.uxml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDateRangePropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKDateRangePropertyItemView.uxml.meta
new file mode 100644
index 00000000..971f9922
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDateRangePropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 67b7b78ec3fa59d46a90effb2adc3055
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDateRangePropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKDateRangePropertyItemViewUss.uss
new file mode 100644
index 00000000..d6a402d5
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDateRangePropertyItemViewUss.uss
@@ -0,0 +1,23 @@
+/*
+ * UTKDateRangePropertyItemViewUss.uss
+ * DateRange PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--date-range {
+ /* DateRange View 전용 스타일 */
+}
+
+.utk-property-item-view--date-range .utk-property-item-view__field {
+ flex-grow: 1;
+}
+
+.utk-property-item-view--date-range .utk-property-item-view__picker-btn {
+ min-width: 28px;
+ max-width: 28px;
+ margin-left: 4px;
+}
+
+.utk-property-item-view--date-range .utk-property-item-view__range-separator {
+ margin: 0 8px;
+ -unity-text-align: middle-center;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDateRangePropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKDateRangePropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..d38e49b8
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDateRangePropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3e9baceadec39a54bb43ecfe5d7847fa
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDateTimePropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimePropertyItemView.uxml
new file mode 100644
index 00000000..ee046a0b
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimePropertyItemView.uxml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDateTimePropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimePropertyItemView.uxml.meta
new file mode 100644
index 00000000..064d5281
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimePropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: df60d0fdb4e4cf34883bf2a850a4f77f
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDateTimePropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimePropertyItemViewUss.uss
new file mode 100644
index 00000000..45c7b0bf
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimePropertyItemViewUss.uss
@@ -0,0 +1,18 @@
+/*
+ * UTKDateTimePropertyItemViewUss.uss
+ * DateTime PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--datetime {
+ /* DateTime View 전용 스타일 */
+}
+
+.utk-property-item-view--datetime .utk-property-item-view__field {
+ flex-grow: 1;
+}
+
+.utk-property-item-view--datetime .utk-property-item-view__picker-btn {
+ min-width: 28px;
+ max-width: 28px;
+ margin-left: 4px;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDateTimePropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimePropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..c73df6f6
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimePropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3f7e0fd8161f2524da443a8762d3b56b
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDateTimeRangePropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimeRangePropertyItemView.uxml
new file mode 100644
index 00000000..e1a13941
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimeRangePropertyItemView.uxml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDateTimeRangePropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimeRangePropertyItemView.uxml.meta
new file mode 100644
index 00000000..b74eddc0
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimeRangePropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: b1dfe16d3290d424eae3282ce9eff2cd
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDateTimeRangePropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimeRangePropertyItemViewUss.uss
new file mode 100644
index 00000000..c0dae9a3
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimeRangePropertyItemViewUss.uss
@@ -0,0 +1,23 @@
+/*
+ * UTKDateTimeRangePropertyItemViewUss.uss
+ * DateTimeRange PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--datetime-range {
+ /* DateTimeRange View 전용 스타일 */
+}
+
+.utk-property-item-view--datetime-range .utk-property-item-view__field {
+ flex-grow: 1;
+}
+
+.utk-property-item-view--datetime-range .utk-property-item-view__picker-btn {
+ min-width: 28px;
+ max-width: 28px;
+ margin-left: 4px;
+}
+
+.utk-property-item-view--datetime-range .utk-property-item-view__range-separator {
+ margin: 0 8px;
+ -unity-text-align: middle-center;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDateTimeRangePropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimeRangePropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..d4a0d331
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDateTimeRangePropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 85aee0d50ac66c94f94cc91c39d0ac5a
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDropdownPropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKDropdownPropertyItemView.uxml
new file mode 100644
index 00000000..0568192a
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDropdownPropertyItemView.uxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDropdownPropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKDropdownPropertyItemView.uxml.meta
new file mode 100644
index 00000000..cc59ac25
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDropdownPropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: c6e678cb199a76e44a636a6386d015df
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDropdownPropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKDropdownPropertyItemViewUss.uss
new file mode 100644
index 00000000..d1a24ba9
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDropdownPropertyItemViewUss.uss
@@ -0,0 +1,12 @@
+/*
+ * UTKDropdownPropertyItemViewUss.uss
+ * Dropdown PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--dropdown {
+ /* Dropdown View 전용 스타일 */
+}
+
+.utk-property-item-view--dropdown .utk-property-item-view__dropdown {
+ flex-grow: 1;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKDropdownPropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKDropdownPropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..22f9f7b1
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKDropdownPropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 0f0eb107017f0d4489e371343613901b
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKEnumPropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKEnumPropertyItemView.uxml
new file mode 100644
index 00000000..0ad342cb
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKEnumPropertyItemView.uxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKEnumPropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKEnumPropertyItemView.uxml.meta
new file mode 100644
index 00000000..302cdd97
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKEnumPropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: ff74cbe64be16d9489e027edf3bdb849
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKEnumPropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKEnumPropertyItemViewUss.uss
new file mode 100644
index 00000000..0c6a39d9
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKEnumPropertyItemViewUss.uss
@@ -0,0 +1,12 @@
+/*
+ * UTKEnumPropertyItemViewUss.uss
+ * Enum PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--enum {
+ /* Enum View 전용 스타일 */
+}
+
+.utk-property-item-view--enum .utk-property-item-view__dropdown {
+ flex-grow: 1;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKEnumPropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKEnumPropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..803b2a99
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKEnumPropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 063d376b36cef8c4b9e67dd5381f4902
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKFloatPropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKFloatPropertyItemView.uxml
new file mode 100644
index 00000000..d260c0c8
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKFloatPropertyItemView.uxml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKFloatPropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKFloatPropertyItemView.uxml.meta
new file mode 100644
index 00000000..4e96c7be
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKFloatPropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 6d351d358cb46114183ae33c6464191b
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKFloatPropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKFloatPropertyItemViewUss.uss
new file mode 100644
index 00000000..1d77ebf7
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKFloatPropertyItemViewUss.uss
@@ -0,0 +1,45 @@
+/*
+ * UTKFloatPropertyItemViewUss.uss
+ * Float PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--float {
+ /* Float View 전용 스타일 */
+}
+
+.utk-property-item-view--float .utk-property-item-view__value {
+ flex-direction: row;
+ flex-grow: 1;
+}
+
+/* 기본 상태: Slider 숨김, Field만 표시 */
+.utk-property-item-view--float .utk-property-item-view__slider {
+ display: none;
+ flex-grow: 1;
+ margin-right: 8px;
+}
+
+.utk-property-item-view--float .utk-property-item-view__field {
+ display: flex;
+ flex-grow: 1;
+}
+
+/* UseSlider 상태: Slider + Field 모두 표시 */
+.utk-property-item-view--float.utk-property-item-view--slider .utk-property-item-view__slider {
+ display: flex;
+}
+
+.utk-property-item-view--float.utk-property-item-view--slider .utk-property-item-view__field {
+ flex-grow: 0;
+ min-width: 60px;
+ max-width: 80px;
+}
+
+/* ReadOnly 상태: Slider 숨김 */
+.utk-property-item-view--float.utk-property-item-view--readonly .utk-property-item-view__slider {
+ display: none;
+}
+
+.utk-property-item-view--float.utk-property-item-view--readonly .utk-property-item-view__field {
+ flex-grow: 1;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKFloatPropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKFloatPropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..5f36a310
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKFloatPropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a75bf4beee8786b44b6d7869458791db
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKFloatRangePropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKFloatRangePropertyItemView.uxml
new file mode 100644
index 00000000..55cb335f
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKFloatRangePropertyItemView.uxml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKFloatRangePropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKFloatRangePropertyItemView.uxml.meta
new file mode 100644
index 00000000..fc653b7a
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKFloatRangePropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 57a595e805126e4498d6b2857faacb2a
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKFloatRangePropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKFloatRangePropertyItemViewUss.uss
new file mode 100644
index 00000000..087a0079
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKFloatRangePropertyItemViewUss.uss
@@ -0,0 +1,17 @@
+/*
+ * UTKFloatRangePropertyItemViewUss.uss
+ * FloatRange PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--float-range {
+ /* FloatRange View 전용 스타일 */
+}
+
+.utk-property-item-view--float-range .utk-property-item-view__field {
+ flex-grow: 1;
+}
+
+.utk-property-item-view--float-range .utk-property-item-view__range-separator {
+ margin: 0 8px;
+ -unity-text-align: middle-center;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKFloatRangePropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKFloatRangePropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..13f66084
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKFloatRangePropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 50bc1148c6bdb4a418fd95a5382ee0e8
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKIntPropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKIntPropertyItemView.uxml
new file mode 100644
index 00000000..b2232fd1
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKIntPropertyItemView.uxml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKIntPropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKIntPropertyItemView.uxml.meta
new file mode 100644
index 00000000..11d789d0
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKIntPropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: ec0830fedc3c34a4ea655fbd740f0378
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKIntPropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKIntPropertyItemViewUss.uss
new file mode 100644
index 00000000..fbec2430
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKIntPropertyItemViewUss.uss
@@ -0,0 +1,45 @@
+/*
+ * UTKIntPropertyItemViewUss.uss
+ * Int PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--int {
+ /* Int View 전용 스타일 */
+}
+
+.utk-property-item-view--int .utk-property-item-view__value {
+ flex-direction: row;
+ flex-grow: 1;
+}
+
+/* 기본 상태: Slider 숨김, Field만 표시 */
+.utk-property-item-view--int .utk-property-item-view__slider {
+ display: none;
+ flex-grow: 1;
+ margin-right: 8px;
+}
+
+.utk-property-item-view--int .utk-property-item-view__field {
+ display: flex;
+ flex-grow: 1;
+}
+
+/* UseSlider 상태: Slider + Field 모두 표시 */
+.utk-property-item-view--int.utk-property-item-view--slider .utk-property-item-view__slider {
+ display: flex;
+}
+
+.utk-property-item-view--int.utk-property-item-view--slider .utk-property-item-view__field {
+ flex-grow: 0;
+ min-width: 60px;
+ max-width: 80px;
+}
+
+/* ReadOnly 상태: Slider 숨김 */
+.utk-property-item-view--int.utk-property-item-view--readonly .utk-property-item-view__slider {
+ display: none;
+}
+
+.utk-property-item-view--int.utk-property-item-view--readonly .utk-property-item-view__field {
+ flex-grow: 1;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKIntPropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKIntPropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..ca7f16bc
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKIntPropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c12c86d736c04224fa62af9fbbd52f85
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKIntRangePropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKIntRangePropertyItemView.uxml
new file mode 100644
index 00000000..5800a9ce
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKIntRangePropertyItemView.uxml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKIntRangePropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKIntRangePropertyItemView.uxml.meta
new file mode 100644
index 00000000..f1cd1323
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKIntRangePropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 5f6379c3c29e9284788f893f1b95cfdc
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKIntRangePropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKIntRangePropertyItemViewUss.uss
new file mode 100644
index 00000000..a78b3f95
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKIntRangePropertyItemViewUss.uss
@@ -0,0 +1,17 @@
+/*
+ * UTKIntRangePropertyItemViewUss.uss
+ * IntRange PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--int-range {
+ /* IntRange View 전용 스타일 */
+}
+
+.utk-property-item-view--int-range .utk-property-item-view__field {
+ flex-grow: 1;
+}
+
+.utk-property-item-view--int-range .utk-property-item-view__range-separator {
+ margin: 0 8px;
+ -unity-text-align: middle-center;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKIntRangePropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKIntRangePropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..93fcea74
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKIntRangePropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 72838658832a79b4fa9d0e89f9534d69
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/UTKPropertyCommon.uss b/Assets/Resources/UIToolkit/Property/Views/UTKPropertyItemViewCommonUss.uss
similarity index 53%
rename from Assets/Resources/UIToolkit/Property/UTKPropertyCommon.uss
rename to Assets/Resources/UIToolkit/Property/Views/UTKPropertyItemViewCommonUss.uss
index ae918def..6571b4b4 100644
--- a/Assets/Resources/UIToolkit/Property/UTKPropertyCommon.uss
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKPropertyItemViewCommonUss.uss
@@ -1,58 +1,20 @@
-/* UTKPropertyCommon.uss - 속성 공통 스타일 */
-/* 테마 시스템 CSS 변수 사용 (UTKThemeDark.uss / UTKThemeLight.uss) */
+/*
+ * ===================================
+ * UTKPropertyItemViewCommonUss.uss
+ * PropertyItem View 공통 스타일
+ * ===================================
+ *
+ * 이 파일은 UTKThemeManager의 테마 변수를 참조합니다.
+ * - 색상: var(--color-*)
+ * - 간격: var(--space-*)
+ * - 반지름: var(--radius-*)
+ */
/* ===================================
- Property List Container
+ 기본 컨테이너
=================================== */
-.utk-property-list {
- flex-grow: 1;
- background-color: var(--color-bg-panel);
-}
-.utk-property-list__search-container {
- flex-direction: row;
- padding: var(--space-m) 0;
-}
-
-/* UTKInputField 검색 필드 스타일 */
-.utk-property-list__search-field {
- flex-grow: 1;
-}
-
-.utk-property-list__search-field .unity-text-field__input {
- background-color: var(--color-bg-input);
- border-width: var(--border-width);
- border-color: var(--color-border);
- border-radius: var(--radius-s);
- padding: var(--space-s) var(--space-m);
- min-height: 24px;
- font-size: var(--font-size-body2);
-}
-
-.utk-property-list__search-field:focus .unity-text-field__input {
- border-color: var(--color-border-focus);
-}
-
-.utk-property-list__tree-view {
- flex-grow: 1;
-}
-
-/* TreeView 기본 토글 버튼 숨기기 (커스텀 그룹 헤더 아이콘 사용) */
-.utk-property-list__tree-view .unity-tree-view__item-toggle {
- display: none;
-}
-
-/* ===================================
- Property Item Container
- =================================== */
-.utk-property-item-container {
- flex-grow: 1;
-}
-
-/* ===================================
- Property Item 공통 스타일
- =================================== */
-.utk-property-item {
+.utk-property-item-view {
flex-direction: row;
align-items: center;
min-height: 28px;
@@ -64,54 +26,96 @@
border-bottom-color: var(--color-border);
}
-.utk-property-item:hover {
+.utk-property-item-view:hover {
background-color: var(--color-collection-item-hover);
}
-.utk-property-item--readonly {
+.utk-property-item-view TemplateContainer {
+ flex-grow: 1;
+}
+
+/* ===================================
+ Property Item Container
+ =================================== */
+
+.utk-property-item-view-container {
+ flex-grow: 1;
+ flex-direction: row;
+}
+
+
+
+/* ===================================
+ 읽기 전용 상태
+ =================================== */
+
+.utk-property-item-view--readonly {
opacity: 0.6;
}
-.utk-property-item--hidden {
+.utk-property-item-view--readonly .utk-property-item-view__field {
+ flex-grow: 1;
+}
+
+/* ===================================
+ 숨김 상태
+ =================================== */
+
+.utk-property-item-view--hidden {
display: none;
}
/* ===================================
- Label
+ 라벨 스타일
=================================== */
-.utk-property-item__label {
+
+.utk-property-item-view__label {
width: 120px;
min-width: 120px;
+ max-width: 200px;
+ flex-shrink: 0;
color: var(--color-text-primary);
font-size: var(--font-size-body2);
overflow: hidden;
text-overflow: ellipsis;
-unity-text-overflow-position: end;
white-space: nowrap;
+ -unity-text-align: middle-left;
padding-right: 10px;
}
/* ===================================
- Value 영역
+ 값 컨테이너
=================================== */
-.utk-property-item__value {
+
+.utk-property-item-view__value {
flex-grow: 1;
flex-direction: row;
- align-items: center;
+ align-items: stretch;
+}
+
+/* ===================================
+ 공통 필드 스타일
+ =================================== */
+
+.utk-property-item-view__field {
+ flex-grow: 1;
+ min-width: 60px;
}
/* ===================================
TextField 공통
=================================== */
-.utk-property-item TextField,
-.utk-property-item IntegerField,
-.utk-property-item FloatField {
+
+.utk-property-item-view TextField,
+.utk-property-item-view IntegerField,
+.utk-property-item-view FloatField {
flex-grow: 1;
}
-.utk-property-item TextField .unity-text-field__input,
-.utk-property-item IntegerField .unity-integer-field__input,
-.utk-property-item FloatField .unity-float-field__input {
+.utk-property-item-view TextField .unity-text-field__input,
+.utk-property-item-view IntegerField .unity-integer-field__input,
+.utk-property-item-view FloatField .unity-float-field__input {
background-color: var(--color-bg-input);
border-width: var(--border-width);
border-color: var(--color-border);
@@ -121,20 +125,21 @@
min-height: 22px;
}
-.utk-property-item TextField:focus .unity-text-field__input,
-.utk-property-item IntegerField:focus .unity-integer-field__input,
-.utk-property-item FloatField:focus .unity-float-field__input {
+.utk-property-item-view TextField:focus .unity-text-field__input,
+.utk-property-item-view IntegerField:focus .unity-integer-field__input,
+.utk-property-item-view FloatField:focus .unity-float-field__input {
border-color: var(--color-border-focus);
}
/* ===================================
Toggle
=================================== */
-.utk-property-item Toggle {
+
+.utk-property-item-view Toggle {
flex-grow: 0;
}
-.utk-property-item Toggle .unity-toggle__checkmark {
+.utk-property-item-view Toggle .unity-toggle__checkmark {
width: 18px;
height: 18px;
background-color: var(--color-bg-input);
@@ -143,21 +148,33 @@
border-radius: var(--radius-s);
}
-.utk-property-item Toggle:checked .unity-toggle__checkmark {
+.utk-property-item-view Toggle:checked .unity-toggle__checkmark {
background-color: var(--color-btn-primary);
border-color: var(--color-btn-primary-hover);
}
/* ===================================
- Slider
+ 슬라이더 스타일
=================================== */
-.utk-property-item Slider {
+
+.utk-property-item-view__slider {
+ flex-grow: 1;
+ margin-right: 8px;
+}
+
+.utk-property-item-view__field--with-slider {
+ flex-grow: 0;
+ min-width: 60px;
+ max-width: 80px;
+}
+
+.utk-property-item-view Slider {
flex-grow: 1;
margin-left: var(--space-m);
margin-right: var(--space-m);
}
-.utk-property-item Slider .unity-base-slider__dragger {
+.utk-property-item-view Slider .unity-base-slider__dragger {
width: 12px;
height: 12px;
border-radius: var(--radius-full);
@@ -165,7 +182,7 @@
margin-top: -4px;
}
-.utk-property-item Slider .unity-base-slider__tracker {
+.utk-property-item-view Slider .unity-base-slider__tracker {
height: 4px;
background-color: var(--color-base-12);
border-radius: var(--radius-s);
@@ -174,13 +191,14 @@
/* ===================================
SliderInt
=================================== */
-.utk-property-item SliderInt {
+
+.utk-property-item-view SliderInt {
flex-grow: 1;
margin-left: var(--space-m);
margin-right: var(--space-m);
}
-.utk-property-item SliderInt .unity-base-slider__dragger {
+.utk-property-item-view SliderInt .unity-base-slider__dragger {
width: 12px;
height: 12px;
border-radius: var(--radius-full);
@@ -188,20 +206,39 @@
margin-top: -4px;
}
-.utk-property-item SliderInt .unity-base-slider__tracker {
+.utk-property-item-view SliderInt .unity-base-slider__tracker {
height: 4px;
background-color: var(--color-base-12);
border-radius: var(--radius-s);
}
/* ===================================
- Dropdown
+ 슬라이더 모드 공통
=================================== */
-.utk-property-item DropdownField {
+
+.utk-property-item-view--slider .utk-property-item-view__value {
+ flex-direction: row;
flex-grow: 1;
}
-.utk-property-item DropdownField .unity-base-popup-field__input {
+.utk-property-item-view--slider .utk-property-item-view__slider {
+ flex-grow: 1;
+}
+
+.utk-property-item-view--slider .utk-property-item-view__number-field {
+ width: 60px;
+ margin-left: 10px;
+}
+
+/* ===================================
+ Dropdown
+ =================================== */
+
+.utk-property-item-view DropdownField {
+ flex-grow: 1;
+}
+
+.utk-property-item-view DropdownField .unity-base-popup-field__input {
background-color: var(--color-bg-input);
border-width: var(--border-width);
border-color: var(--color-border);
@@ -213,7 +250,8 @@
/* ===================================
Button (Color/Date Picker 열기)
=================================== */
-.utk-property-item__picker-btn {
+
+.utk-property-item-view__picker-btn {
width: 24px;
min-width: 24px;
height: 24px;
@@ -225,14 +263,15 @@
padding: 0;
}
-.utk-property-item__picker-btn:hover {
+.utk-property-item-view__picker-btn:hover {
background-color: var(--color-btn-hover);
}
/* ===================================
Color Preview
=================================== */
-.utk-property-item__color-preview {
+
+.utk-property-item-view__color-preview {
width: 22px;
height: 22px;
border-width: var(--border-width);
@@ -244,22 +283,18 @@
/* ===================================
Vector 필드
=================================== */
-.utk-property-item--vector2 .utk-property-item__value,
-.utk-property-item--vector3 .utk-property-item__value {
+
+.utk-property-item-view--vector2 .utk-property-item-view__value,
+.utk-property-item-view--vector3 .utk-property-item-view__value {
flex-direction: row;
}
-.utk-property-item__vector-field {
+.utk-property-item-view__vector-field {
flex-grow: 1;
margin-right: var(--space-m);
}
-/* Unity USS does not support :last-child pseudo-class */
-/* .utk-property-item__vector-field:last-child {
- margin-right: 0;
-} */
-
-.utk-property-item__vector-label {
+.utk-property-item-view__vector-label {
width: 12px;
font-size: var(--font-size-label4);
color: var(--color-text-secondary);
@@ -279,8 +314,11 @@
color: var(--color-vector-z);
}
-/* State label */
-.utk-property-item__state-label {
+/* ===================================
+ State label
+ =================================== */
+
+.utk-property-item-view__state-label {
flex-grow: 1;
-unity-text-align: middle-left;
color: var(--color-text-primary);
@@ -289,104 +327,20 @@
/* ===================================
Range 필드
=================================== */
-.utk-property-item__range-separator {
+
+.utk-property-item-view__range-separator {
color: var(--color-text-secondary);
margin-left: var(--space-m);
margin-right: var(--space-m);
font-size: var(--font-size-body2);
}
-/* ===================================
- Group Header
- =================================== */
-.utk-property-group {
- flex-direction: column;
-}
-
-.utk-property-group__header {
- flex-direction: row;
- align-items: center;
- height: 32px;
- padding-left: var(--space-m);
- padding-right: var(--space-m);
- background-color: var(--color-bg-elevated);
- border-bottom-width: var(--border-width);
- border-bottom-color: var(--color-border);
- cursor: resource('UIToolkit/Images/cursor_point_white_32') 14 5;
-}
-
-.utk-property-group__header:hover {
- background-color: var(--color-collection-item-hover);
-}
-
-/* UTKLabel 펼침 아이콘 스타일 */
-.utk-property-group__expand-icon {
- width: 16px;
- height: 16px;
- margin-right: var(--space-s);
- justify-content: center;
- align-items: center;
-}
-
-.utk-property-group__expand-icon .utk-label__icon {
- font-size: 16px;
- color: var(--color-text-secondary);
-}
-
-.utk-property-group__header:hover .utk-property-group__expand-icon .utk-label__icon {
- color: var(--color-text-primary);
-}
-
-/* UTKLabel 그룹 타이틀 스타일 */
-.utk-property-group__title {
- flex-grow: 1;
-}
-
-.utk-property-group__title .utk-label__text {
- font-size: var(--font-size-body2);
- -unity-font-style: bold;
- color: var(--color-text-primary);
-}
-
-/* UTKLabel 아이템 개수 스타일 */
-.utk-property-group__count {
- margin-left: var(--space-m);
-}
-
-.utk-property-group__count .utk-label__text {
- font-size: var(--font-size-label4);
- color: var(--color-text-secondary);
-}
-
-.utk-property-group__content {
- overflow: hidden;
-}
-
-.utk-property-group--collapsed .utk-property-group__content {
- display: none;
-}
-
/* ===================================
Description 영역
=================================== */
-.utk-property-item__description {
+
+.utk-property-item-view__description {
font-size: var(--font-size-label4);
color: var(--color-text-secondary);
margin-top: var(--space-xs);
}
-
-/* ===================================
- Int/Float 슬라이더 모드
- =================================== */
-.utk-property-item--slider .utk-property-item__value {
- flex-direction: row;
-}
-
-.utk-property-item--slider .utk-property-item__slider {
- flex-grow: 1;
-}
-
-.utk-property-item--slider .utk-property-item__number-field {
- width: 60px;
- margin-left: 10px;
-}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKPropertyItemViewCommonUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKPropertyItemViewCommonUss.uss.meta
new file mode 100644
index 00000000..f9fb6356
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKPropertyItemViewCommonUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 9342ecce34055144da2460a82d5a85a6
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKRadioPropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKRadioPropertyItemView.uxml
new file mode 100644
index 00000000..482517d3
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKRadioPropertyItemView.uxml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKRadioPropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKRadioPropertyItemView.uxml.meta
new file mode 100644
index 00000000..6506b6c3
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKRadioPropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 8f1b70e1330e7f64d8cd4eaca1a8c473
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKRadioPropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKRadioPropertyItemViewUss.uss
new file mode 100644
index 00000000..bce2804b
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKRadioPropertyItemViewUss.uss
@@ -0,0 +1,18 @@
+/*
+ * UTKRadioPropertyItemViewUss.uss
+ * Radio PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--radio {
+ /* Radio View 전용 스타일 */
+}
+
+.utk-property-item-view--radio .utk-property-item-view__radio-container {
+ flex-direction: row;
+ flex-wrap: wrap;
+ flex-grow: 1;
+}
+
+.utk-property-item-view--radio .utk-property-item-view__radio {
+ margin-right: 12px;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKRadioPropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKRadioPropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..cd78307f
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKRadioPropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 04099a9990ef95442b43b4c36f035720
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKStringPropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKStringPropertyItemView.uxml
new file mode 100644
index 00000000..7d3b5406
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKStringPropertyItemView.uxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKStringPropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKStringPropertyItemView.uxml.meta
new file mode 100644
index 00000000..1d0eedfb
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKStringPropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: cf69ac587b5ae3246a5f7ed1df6d207f
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKStringPropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKStringPropertyItemViewUss.uss
new file mode 100644
index 00000000..deff1ca5
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKStringPropertyItemViewUss.uss
@@ -0,0 +1,12 @@
+/*
+ * UTKStringPropertyItemViewUss.uss
+ * String PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--string {
+ /* String View 전용 스타일 */
+}
+
+.utk-property-item-view--string .utk-property-item-view__field {
+ flex-grow: 1;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKStringPropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKStringPropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..250ce7ad
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKStringPropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 471c97aa48f76cf40886f6c0af3312bc
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKVector2PropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKVector2PropertyItemView.uxml
new file mode 100644
index 00000000..4df05fe4
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKVector2PropertyItemView.uxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKVector2PropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKVector2PropertyItemView.uxml.meta
new file mode 100644
index 00000000..218c5241
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKVector2PropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: e381444705453634a8afa78518e211c3
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKVector2PropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKVector2PropertyItemViewUss.uss
new file mode 100644
index 00000000..468844ae
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKVector2PropertyItemViewUss.uss
@@ -0,0 +1,12 @@
+/*
+ * UTKVector2PropertyItemViewUss.uss
+ * Vector2 PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--vector2 {
+ /* Vector2 View 전용 스타일 */
+}
+
+.utk-property-item-view--vector2 .utk-property-item-view__vector-field {
+ flex-grow: 1;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKVector2PropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKVector2PropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..2b53e1f3
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKVector2PropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1196d676b51949742b06dbed181f4c76
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKVector3PropertyItemView.uxml b/Assets/Resources/UIToolkit/Property/Views/UTKVector3PropertyItemView.uxml
new file mode 100644
index 00000000..08efde1c
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKVector3PropertyItemView.uxml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKVector3PropertyItemView.uxml.meta b/Assets/Resources/UIToolkit/Property/Views/UTKVector3PropertyItemView.uxml.meta
new file mode 100644
index 00000000..463086a8
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKVector3PropertyItemView.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: e4ebf0d3c38abe645bd4171a173dc4a2
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKVector3PropertyItemViewUss.uss b/Assets/Resources/UIToolkit/Property/Views/UTKVector3PropertyItemViewUss.uss
new file mode 100644
index 00000000..a97d3c7f
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKVector3PropertyItemViewUss.uss
@@ -0,0 +1,12 @@
+/*
+ * UTKVector3PropertyItemViewUss.uss
+ * Vector3 PropertyItem View 전용 스타일
+ */
+
+.utk-property-item-view--vector3 {
+ /* Vector3 View 전용 스타일 */
+}
+
+.utk-property-item-view--vector3 .utk-property-item-view__vector-field {
+ flex-grow: 1;
+}
diff --git a/Assets/Resources/UIToolkit/Property/Views/UTKVector3PropertyItemViewUss.uss.meta b/Assets/Resources/UIToolkit/Property/Views/UTKVector3PropertyItemViewUss.uss.meta
new file mode 100644
index 00000000..0de1091d
--- /dev/null
+++ b/Assets/Resources/UIToolkit/Property/Views/UTKVector3PropertyItemViewUss.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4cd630be78c9f2f46ad8f1e1c279471e
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Assets/Resources/UIToolkit/Property/UTKPropertyWindow.uxml b/Assets/Resources/UIToolkit/Window/UTKPropertyListWindow.uxml
similarity index 100%
rename from Assets/Resources/UIToolkit/Property/UTKPropertyWindow.uxml
rename to Assets/Resources/UIToolkit/Window/UTKPropertyListWindow.uxml
diff --git a/Assets/Resources/UIToolkit/Property/UTKPropertyWindow.uxml.meta b/Assets/Resources/UIToolkit/Window/UTKPropertyListWindow.uxml.meta
similarity index 100%
rename from Assets/Resources/UIToolkit/Property/UTKPropertyWindow.uxml.meta
rename to Assets/Resources/UIToolkit/Window/UTKPropertyListWindow.uxml.meta
diff --git a/Assets/Resources/UIToolkit/Property/UTKPropertyWindowUss.uss b/Assets/Resources/UIToolkit/Window/UTKPropertyListWindowUss.uss
similarity index 94%
rename from Assets/Resources/UIToolkit/Property/UTKPropertyWindowUss.uss
rename to Assets/Resources/UIToolkit/Window/UTKPropertyListWindowUss.uss
index 8fa7d81e..4ad63cff 100644
--- a/Assets/Resources/UIToolkit/Property/UTKPropertyWindowUss.uss
+++ b/Assets/Resources/UIToolkit/Window/UTKPropertyListWindowUss.uss
@@ -1,7 +1,7 @@
/*
- * UTKPropertyWindowUss.uss
+ * UTKPropertyListWindowUss.uss
*
- * UTKPropertyWindow 컴포넌트의 스타일 정의입니다.
+ * UTKPropertyListWindow 컴포넌트의 스타일 정의입니다.
* 테마 지원: var(--color-*) 변수 사용
*
* 다른 Window 컴포넌트(UTKTreeListWindow, UTKAccordionListWindow)와
diff --git a/Assets/Resources/UIToolkit/Property/UTKPropertyWindowUss.uss.meta b/Assets/Resources/UIToolkit/Window/UTKPropertyListWindowUss.uss.meta
similarity index 100%
rename from Assets/Resources/UIToolkit/Property/UTKPropertyWindowUss.uss.meta
rename to Assets/Resources/UIToolkit/Window/UTKPropertyListWindowUss.uss.meta
diff --git a/Assets/Resources/UIToolkit/Window/UTKTreeListWindow.uxml b/Assets/Resources/UIToolkit/Window/UTKTreeListWindow.uxml
index 706f556d..24611e2f 100644
--- a/Assets/Resources/UIToolkit/Window/UTKTreeListWindow.uxml
+++ b/Assets/Resources/UIToolkit/Window/UTKTreeListWindow.uxml
@@ -5,9 +5,10 @@
-
-
-
+
+
+
+
diff --git a/Assets/Resources/UIToolkit/Window/UTKTreeListWindowUss.uss b/Assets/Resources/UIToolkit/Window/UTKTreeListWindowUss.uss
index 747a6493..7b673c14 100644
--- a/Assets/Resources/UIToolkit/Window/UTKTreeListWindowUss.uss
+++ b/Assets/Resources/UIToolkit/Window/UTKTreeListWindowUss.uss
@@ -67,12 +67,30 @@ UTKTreeListWindow {
검색 필드 (Search Field)
============================================ */
+.search-container {
+ flex-direction: row;
+ align-items: center;
+ margin: 0 0 var(--space-m) 0;
+}
+
.search-field {
- margin-bottom: 12px;
- margin-top: 0;
- margin-right: 0;
- margin-left: 0;
+ flex-grow: 1;
height: 24px;
+ margin: 0;
+}
+
+.search-field .unity-text-field__input {
+ background-color: var(--color-bg-input);
+ border-width: var(--border-width);
+ border-color: var(--color-border);
+ border-radius: var(--radius-s);
+ padding: var(--space-s) var(--space-m);
+ min-height: 24px;
+ font-size: var(--font-size-body2);
+}
+
+.search-field:focus .unity-text-field__input {
+ border-color: var(--color-border-focus);
}
/* ============================================
@@ -87,9 +105,9 @@ UTKTreeListWindow {
border-width: 0;
margin: 0;
padding: 0;
- align-self: center;
position: absolute;
- right: 4px;
+ right: var(--space-s);
+ align-self: center;
}
/* ============================================
diff --git a/Assets/Sample/UIToolkit/UTKPropertyWindowSample.cs b/Assets/Sample/UIToolkit/UTKPropertyListWindowSample.cs
similarity index 98%
rename from Assets/Sample/UIToolkit/UTKPropertyWindowSample.cs
rename to Assets/Sample/UIToolkit/UTKPropertyListWindowSample.cs
index 03272ceb..bc12bb94 100644
--- a/Assets/Sample/UIToolkit/UTKPropertyWindowSample.cs
+++ b/Assets/Sample/UIToolkit/UTKPropertyListWindowSample.cs
@@ -8,10 +8,10 @@ using UVC.UIToolkit;
namespace UVC.Sample.UIToolkit
{
///
- /// UTKPropertyWindow 샘플 코드
- /// 기존 PropertyWindowSample과 동일한 데이터를 UTKPropertyWindow로 표시
+ /// UTKPropertyListWindow 샘플 코드
+ /// 기존 PropertyWindowSample과 동일한 데이터를 UTKPropertyListWindow로 표시
///
- public class UTKPropertyWindowSample : MonoBehaviour
+ public class UTKPropertyListWindowSample : MonoBehaviour
{
[SerializeField] private UIDocument _uiDocument;
@@ -21,7 +21,7 @@ namespace UVC.Sample.UIToolkit
private UTKToggle _themeToggle;
- private UTKPropertyWindow _propertyWindow;
+ private UTKPropertyListWindow _propertyWindow;
private void Start()
{
@@ -42,10 +42,10 @@ namespace UVC.Sample.UIToolkit
}
_themeToggle = toggle;
- var window = _uiDocument.rootVisualElement.Q("window");
+ var window = _uiDocument.rootVisualElement.Q("window");
if (window == null)
{
- Debug.LogError("UXML에서 UTKPropertyWindow를 찾을 수 없습니다.");
+ Debug.LogError("UXML에서 UTKPropertyListWindow를 찾을 수 없습니다.");
return;
}
_propertyWindow = window;
diff --git a/Assets/Sample/UIToolkit/UTKPropertyWindowSample.cs.meta b/Assets/Sample/UIToolkit/UTKPropertyListWindowSample.cs.meta
similarity index 100%
rename from Assets/Sample/UIToolkit/UTKPropertyWindowSample.cs.meta
rename to Assets/Sample/UIToolkit/UTKPropertyListWindowSample.cs.meta
diff --git a/Assets/Sample/UIToolkit/UTKPropertyWindowUXML.uxml b/Assets/Sample/UIToolkit/UTKPropertyListWindowUXML.uxml
similarity index 84%
rename from Assets/Sample/UIToolkit/UTKPropertyWindowUXML.uxml
rename to Assets/Sample/UIToolkit/UTKPropertyListWindowUXML.uxml
index 1ed8e78b..93adc798 100644
--- a/Assets/Sample/UIToolkit/UTKPropertyWindowUXML.uxml
+++ b/Assets/Sample/UIToolkit/UTKPropertyListWindowUXML.uxml
@@ -1,6 +1,6 @@
-
+
diff --git a/Assets/Sample/UIToolkit/UTKPropertyWindowUXML.uxml.meta b/Assets/Sample/UIToolkit/UTKPropertyListWindowUXML.uxml.meta
similarity index 100%
rename from Assets/Sample/UIToolkit/UTKPropertyWindowUXML.uxml.meta
rename to Assets/Sample/UIToolkit/UTKPropertyListWindowUXML.uxml.meta
diff --git a/Assets/Scripts/UVC/UIToolkit/Button/UTKButton.cs b/Assets/Scripts/UVC/UIToolkit/Button/UTKButton.cs
index 6cffa3b8..f014217a 100644
--- a/Assets/Scripts/UVC/UIToolkit/Button/UTKButton.cs
+++ b/Assets/Scripts/UVC/UIToolkit/Button/UTKButton.cs
@@ -466,7 +466,7 @@ namespace UVC.UIToolkit
private void SetupEvents()
{
RegisterCallback(OnClick);
- RegisterCallback(OnKeyDown);
+ RegisterCallback(OnKeyDown, TrickleDown.TrickleDown);
}
private void SubscribeToThemeChanges()
diff --git a/Assets/Scripts/UVC/UIToolkit/Button/UTKCheckBox.cs b/Assets/Scripts/UVC/UIToolkit/Button/UTKCheckBox.cs
index c3ad8bf5..0fc98e31 100644
--- a/Assets/Scripts/UVC/UIToolkit/Button/UTKCheckBox.cs
+++ b/Assets/Scripts/UVC/UIToolkit/Button/UTKCheckBox.cs
@@ -160,7 +160,7 @@ namespace UVC.UIToolkit
private void SetupEvents()
{
RegisterCallback(OnClick);
- RegisterCallback(OnKeyDown);
+ RegisterCallback(OnKeyDown, TrickleDown.TrickleDown);
}
private void SubscribeToThemeChanges()
diff --git a/Assets/Scripts/UVC/UIToolkit/CLAUDE.md b/Assets/Scripts/UVC/UIToolkit/CLAUDE.md
index 8c5b3a5a..84d75665 100644
--- a/Assets/Scripts/UVC/UIToolkit/CLAUDE.md
+++ b/Assets/Scripts/UVC/UIToolkit/CLAUDE.md
@@ -94,7 +94,7 @@ Assets/Scripts/UVC/UIToolkit/
│ │ ├── UTKVector2PropertyItem.cs
│ │ └── UTKVector3PropertyItem.cs
│ ├── UTKPropertyList.cs # 프로퍼티 리스트 컨테이너
-│ └── UTKPropertyWindow.cs # 프로퍼티 윈도우
+│ └── UTKPropertyListWindow.cs # 프로퍼티 윈도우
├── Slider/
│ ├── UTKMinMaxSlider.cs # 범위 슬라이더
│ ├── UTKProgressBar.cs # 프로그레스 바
@@ -324,7 +324,7 @@ IUTKPropertyEntry (기본 인터페이스)
```csharp
// 프로퍼티 윈도우 생성
-var propertyWindow = new UTKPropertyWindow("설정");
+var propertyWindow = new UTKPropertyListWindow("설정");
// 그룹 생성
var generalGroup = new UTKPropertyGroup("일반 설정");
@@ -528,7 +528,7 @@ public void Dispose()
| **버튼** | UTKButton | `SetMaterialIcon`, `SetImageIcon`, `OnClicked` |
| **리스트** | UTKAccordionList | `SetData`, `Search`, `ExpandAll`, `OnItemClick` |
| **트리** | UTKTreeView | `SetData`, `ExpandAll`, `CollapseAll` |
-| **프로퍼티** | UTKPropertyWindow | `LoadProperties`, `AddGroup`, `UpdatePropertyValue` |
+| **프로퍼티** | UTKPropertyListWindow | `LoadProperties`, `AddGroup`, `UpdatePropertyValue` |
| **모달** | UTKModal | `Show`, `Close`, `AddContent`, `AddToFooter` |
| **이미지** | UTKImage | `LoadAsync`, `SetTexture`, `ClearImage` |
| **입력** | UTK*Field | `Value`, `OnValueChanged` |
diff --git a/Assets/Scripts/UVC/UIToolkit/Card/UTKCard.cs b/Assets/Scripts/UVC/UIToolkit/Card/UTKCard.cs
index f8d29224..86f3ec53 100644
--- a/Assets/Scripts/UVC/UIToolkit/Card/UTKCard.cs
+++ b/Assets/Scripts/UVC/UIToolkit/Card/UTKCard.cs
@@ -271,7 +271,7 @@ namespace UVC.UIToolkit
private void SetupEvents()
{
RegisterCallback(OnClick);
- RegisterCallback(OnKeyDown);
+ RegisterCallback(OnKeyDown, TrickleDown.TrickleDown);
}
private void SubscribeToThemeChanges()
diff --git a/Assets/Scripts/UVC/UIToolkit/Input/UTKInputField.cs b/Assets/Scripts/UVC/UIToolkit/Input/UTKInputField.cs
index aa0d3e2f..f70279bf 100644
--- a/Assets/Scripts/UVC/UIToolkit/Input/UTKInputField.cs
+++ b/Assets/Scripts/UVC/UIToolkit/Input/UTKInputField.cs
@@ -218,7 +218,7 @@ namespace UVC.UIToolkit
{
OnSubmit?.Invoke(value);
}
- });
+ }, TrickleDown.TrickleDown);
}
private void SubscribeToThemeChanges()
diff --git a/Assets/Scripts/UVC/UIToolkit/Input/UTKNumberStepper.cs b/Assets/Scripts/UVC/UIToolkit/Input/UTKNumberStepper.cs
index 58d7cd57..13c5592e 100644
--- a/Assets/Scripts/UVC/UIToolkit/Input/UTKNumberStepper.cs
+++ b/Assets/Scripts/UVC/UIToolkit/Input/UTKNumberStepper.cs
@@ -336,8 +336,7 @@ namespace UVC.UIToolkit
_downButton?.RegisterCallback(OnDownButtonClick);
_textField?.RegisterCallback>(OnTextFieldChanged);
- _textField?.RegisterCallback(OnTextFieldKeyDown);
- _textField?.RegisterCallback(OnTextFieldTabKeyDown, TrickleDown.TrickleDown);
+ _textField?.RegisterCallback(OnTextFieldKeyDown, TrickleDown.TrickleDown);
RegisterCallback(OnMouseEnter);
RegisterCallback(OnMouseLeave);
@@ -376,11 +375,7 @@ namespace UVC.UIToolkit
Decrement();
evt.StopPropagation();
}
- }
-
- private void OnTextFieldTabKeyDown(KeyDownEvent evt)
- {
- if (evt.keyCode == KeyCode.Tab)
+ else if (evt.keyCode == KeyCode.Tab)
{
if (evt.shiftKey && OnShiftTabPressed != null)
{
@@ -466,8 +461,7 @@ namespace UVC.UIToolkit
_downButton?.UnregisterCallback(OnDownButtonClick);
_textField?.UnregisterCallback>(OnTextFieldChanged);
- _textField?.UnregisterCallback(OnTextFieldKeyDown);
- _textField?.UnregisterCallback(OnTextFieldTabKeyDown);
+ _textField?.UnregisterCallback(OnTextFieldKeyDown, TrickleDown.TrickleDown);
UnregisterCallback(OnMouseEnter);
UnregisterCallback(OnMouseLeave);
diff --git a/Assets/Scripts/UVC/UIToolkit/List/UTKAccordionList.cs b/Assets/Scripts/UVC/UIToolkit/List/UTKAccordionList.cs
index 0070c0b8..45eb8a6e 100644
--- a/Assets/Scripts/UVC/UIToolkit/List/UTKAccordionList.cs
+++ b/Assets/Scripts/UVC/UIToolkit/List/UTKAccordionList.cs
@@ -149,7 +149,7 @@ namespace UVC.UIToolkit
#region UI 컴포넌트 참조 (UI Component References)
- private TextField? _searchField;
+ private UTKInputField? _searchField;
private UTKButton? _clearButton;
private Label? _searchResultLabel;
private TreeView? _treeView;
@@ -286,15 +286,9 @@ namespace UVC.UIToolkit
}
// UI 요소 참조 획득
- _searchField = this.Q("search-field");
+ _searchField = this.Q("search-field");
_clearButton = this.Q("clear-btn");
_searchResultLabel = this.Q