@@ -154,7 +154,7 @@ public function getRows(MenuStyle $style, bool $selected = false) : array
154154 $ itemExtraVal = $ item ->getStyle ()->getItemExtra ();
155155 $ itemExtra = $ item ->showsItemExtra ()
156156 ? sprintf (' %s ' , $ itemExtraVal )
157- : sprintf (' %s ' , str_repeat (' ' , mb_strlen ($ itemExtraVal )));
157+ : sprintf (' %s ' , str_repeat (' ' , mb_strwidth ($ itemExtraVal )));
158158 }
159159
160160 return $ this ->buildCell (
@@ -163,7 +163,7 @@ public function getRows(MenuStyle $style, bool $selected = false) : array
163163 StringUtil::wordwrap (
164164 sprintf ('%s%s ' , $ marker , $ item ->getText ()),
165165 $ length ,
166- sprintf ("\n%s " , str_repeat (' ' , mb_strlen ($ marker )))
166+ sprintf ("\n%s " , str_repeat (' ' , mb_strwidth ($ marker )))
167167 )
168168 ),
169169 $ length ,
@@ -226,8 +226,8 @@ private function buildCell(
226226 '%s%s%s%s%s%s ' ,
227227 $ invertedColoursSetCode ,
228228 $ 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 )),
231231 $ invertedColoursUnsetCode ,
232232 str_repeat (' ' , $ this ->gutter )
233233 );
@@ -339,7 +339,7 @@ private function calculateItemExtra() : int
339339 {
340340 return max (array_map (
341341 function (MenuItemInterface $ item ) {
342- return mb_strlen ($ item ->getStyle ()->getItemExtra ());
342+ return mb_strwidth ($ item ->getStyle ()->getItemExtra ());
343343 },
344344 array_filter ($ this ->items , function (MenuItemInterface $ item ) {
345345 return $ item ->getStyle ()->getDisplaysExtra ();
0 commit comments