@props([ 'type' => 'text', 'value', 'currency' => 'HK$', 'options', 'isMinus' => '0', 'class' => '', ]) @php switch ($type) { case 'amount': if (!(isset($value) && strlen($value) > 0)) { $value = '0'; } break; } if (isset($value) && strlen($value) > 0) { $_displayValue = $value; switch ($type) { case 'select': if (isset($options) && isset($options[$value])) { $_displayValue = $options[$value]; } break; case 'number': break; case 'amount': // if ($value == 0) { // $_displayValue = __('cms.free'); // } else { $_displayValue = $currency . ' ' . number_format((float)$value, 2, '.', ','); // } break; case 'formatted_amount': $_displayValue = $currency . ' ' . number_format((float)$value, 4, '.', ','); break; case 'formatted_number': $_displayValue = number_format((float)$value, 0, '.', ','); break; default: # code... break; } if (($type == 'number' || $type == 'amount') && $isMinus == '1') { $_displayValue = '-' . $_displayValue; } } else { $_displayValue = __('cms.na'); } $_class = 'display-value ' . $class; $_attr = [ 'class' => $_class, ]; @endphp merge($_attr) }} >{{ $_displayValue }}