@@ -154,7 +154,7 @@ public function getRows(MenuStyle $style, bool $selected = false) : array
154
154
$ itemExtraVal = $ item ->getStyle ()->getItemExtra ();
155
155
$ itemExtra = $ item ->showsItemExtra ()
156
156
? sprintf (' %s ' , $ itemExtraVal )
157
- : sprintf (' %s ' , str_repeat (' ' , mb_strlen ($ itemExtraVal )));
157
+ : sprintf (' %s ' , str_repeat (' ' , mb_strwidth ($ itemExtraVal )));
158
158
}
159
159
160
160
return $ this ->buildCell (
@@ -163,7 +163,7 @@ public function getRows(MenuStyle $style, bool $selected = false) : array
163
163
StringUtil::wordwrap (
164
164
sprintf ('%s%s ' , $ marker , $ item ->getText ()),
165
165
$ length ,
166
- sprintf ("\n%s " , str_repeat (' ' , mb_strlen ($ marker )))
166
+ sprintf ("\n%s " , str_repeat (' ' , mb_strwidth ($ marker )))
167
167
)
168
168
),
169
169
$ length ,
@@ -226,8 +226,8 @@ private function buildCell(
226
226
'%s%s%s%s%s%s ' ,
227
227
$ invertedColoursSetCode ,
228
228
$ row ,
229
- str_repeat (' ' , $ length - mb_strlen ($ row )),
230
- $ index === 0 ? $ itemExtra : str_repeat (' ' , mb_strlen ($ itemExtra )),
229
+ str_repeat (' ' , $ length - mb_strwidth ($ row )),
230
+ $ index === 0 ? $ itemExtra : str_repeat (' ' , mb_strwidth ($ itemExtra )),
231
231
$ invertedColoursUnsetCode ,
232
232
str_repeat (' ' , $ this ->gutter )
233
233
);
@@ -339,7 +339,7 @@ private function calculateItemExtra() : int
339
339
{
340
340
return max (array_map (
341
341
function (MenuItemInterface $ item ) {
342
- return mb_strlen ($ item ->getStyle ()->getItemExtra ());
342
+ return mb_strwidth ($ item ->getStyle ()->getItemExtra ());
343
343
},
344
344
array_filter ($ this ->items , function (MenuItemInterface $ item ) {
345
345
return $ item ->getStyle ()->getDisplaysExtra ();
0 commit comments