package com.margelo.nitro.lunardatepicker.constants import com.margelo.nitro.lunardatepicker.utils.DimensionUtils.dpToPx /** * Layout-related constants including paddings, margins, and dimensions */ object LayoutConstants { // Text sizes object TextSize { const val TITLE = 20f const val MONTH_HEADER = 18f const val DAY_TEXT = 16f const val WEEK_DAY = 14f const val LUNAR_TEXT = 9f const val PRICE_TEXT = 10f } // Padding values object Padding { const val TITLE_HORIZONTAL = 24 const val TITLE_VERTICAL = 16 const val MONTH_HEADER_HORIZONTAL = 0 val MONTH_HEADER_TOP = dpToPx(16) const val MONTH_HEADER_BOTTOM = 8 const val WEEK_VIEW_ALL = 12 val MONTH_VIEW_HORIZONTAL = dpToPx(12) val WEEK_VIEW_HORIZONTAL = dpToPx(12) const val CELL_VERTICAL = 3 } // Margin values object Margin { const val MONTH_HEADER_VERTICAL = 0 const val WEEK_VIEW_VERTICAL = 0 } // Dimensions object Dimensions { const val MATCH_PARENT = android.view.ViewGroup.LayoutParams.MATCH_PARENT const val WRAP_CONTENT = android.view.ViewGroup.LayoutParams.WRAP_CONTENT const val WEIGHT_EQUAL = 1f const val WEIGHT_FULL = 1.0f } }