5 * Contains Drupal\Console\Command\Shared\ThemeBreakpointTrait.
8 namespace Drupal\Console\Command\Shared;
10 use Drupal\Console\Core\Style\DrupalStyle;
12 trait ThemeBreakpointTrait
15 * @param DrupalStyle $io
19 public function breakpointQuestion(DrupalStyle $io)
21 $stringUtils = $this->stringConverter;
22 $validators = $this->validator;
26 $breakPointName = $io->ask(
27 $this->trans('commands.generate.theme.questions.breakpoint-name'),
29 function ($breakPointName) use ($validators) {
30 return $validators->validateMachineName($breakPointName);
34 $breakPointLabel = $stringUtils->createMachineName($breakPointName);
35 $breakPointLabel = $io->ask(
36 $this->trans('commands.generate.theme.questions.breakpoint-label'),
38 function ($breakPointLabel) use ($validators) {
39 return $validators->validateMachineName($breakPointLabel);
43 $breakPointMediaQuery = $io->ask(
44 $this->trans('commands.generate.theme.questions.breakpoint-media-query'),
45 'all and (min-width: 560px) and (max-width: 850px)'
48 $breakPointWeight = $io->ask(
49 $this->trans('commands.generate.theme.questions.breakpoint-weight'),
53 $breakPointMultipliers = $io->ask(
54 $this->trans('commands.generate.theme.questions.breakpoint-multipliers'),
61 'breakpoint_name' => $breakPointName,
62 'breakpoint_label' => $breakPointLabel,
63 'breakpoint_media_query' => $breakPointMediaQuery,
64 'breakpoint_weight' => $breakPointWeight,
65 'breakpoint_multipliers' => $breakPointMultipliers
70 $this->trans('commands.generate.theme.questions.breakpoint-add'),