PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Setting / ComponentFactory / Width.php
codepress-admin-columns / classes / Setting / ComponentFactory Last commit date
DateFormat 2 days ago FieldTypeConfigurator 2 days ago Media 2 days ago Post 2 days ago Pro 2 days ago ActionIcons.php 2 days ago AttachmentDisplay.php 2 days ago BaseComponentFactory.php 2 days ago BeforeAfter.php 2 days ago BooleanValues.php 2 days ago CharacterLimit.php 2 days ago ColumnInfo.php 2 days ago CommentDisplay.php 2 days ago CommentLink.php 2 days ago CommentStatus.php 2 days ago CustomField.php 2 days ago CustomFieldFactory.php 2 days ago DateFormat.php 2 days ago DateSaveFormat.php 2 days ago ExifData.php 2 days ago FieldType.php 2 days ago FieldTypeFactory.php 2 days ago FieldTypeFactoryBuilder.php 2 days ago FileDisplay.php 2 days ago FileLink.php 2 days ago FilePreviewSize.php 2 days ago HiddenInput.php 2 days ago HiddenLabel.php 2 days ago ImageSize.php 2 days ago ImageSizeBase.php 2 days ago IncludeMissingSizes.php 2 days ago InputNameAware.php 2 days ago IsLink.php 2 days ago IsLinkable.php 2 days ago IsMultiple.php 2 days ago Label.php 2 days ago LinkLabel.php 2 days ago LinkToMenu.php 2 days ago LinkablePostProperty.php 2 days ago MediaLink.php 2 days ago Message.php 2 days ago ModalDisplay.php 2 days ago Name.php 2 days ago NumberFormat.php 2 days ago NumberOfItems.php 2 days ago Password.php 2 days ago PathScope.php 2 days ago PostExtendedProperty.php 2 days ago PostLink.php 2 days ago PostProperty.php 2 days ago PostStatus.php 2 days ago PostStatusIcon.php 2 days ago PostType.php 2 days ago PostTypeFactory.php 2 days ago RelatedUserMetaField.php 2 days ago SelectOptions.php 2 days ago Separator.php 2 days ago SerializedArrayKeys.php 2 days ago SerializedDisplay.php 2 days ago StringLimit.php 2 days ago Taxonomy.php 2 days ago TaxonomyFactory.php 2 days ago TermLink.php 2 days ago TermProperty.php 2 days ago UseIcon.php 2 days ago UserLink.php 2 days ago UserLinkFactory.php 2 days ago UserProperty.php 2 days ago VideoDisplay.php 2 days ago Width.php 2 days ago WordLimit.php 2 days ago WordsPerMinute.php 2 days ago
Width.php
86 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Setting\ComponentFactory;
6
7 use AC\Expression\StringComparisonSpecification;
8 use AC\Setting\Children;
9 use AC\Setting\Component;
10 use AC\Setting\ComponentCollection;
11 use AC\Setting\Config;
12 use AC\Setting\Control\Input;
13 use AC\Setting\Control\Input\Number;
14 use AC\Setting\Control\Input\OptionFactory;
15 use AC\Setting\Control\OptionCollection;
16
17 final class Width extends BaseComponentFactory
18 {
19 private const OPTION_PERCENT = '%';
20 private const OPTION_PIXELS = 'px';
21
22 private const OPTION_AUTO = 'auto';
23
24 protected function get_label(Config $config): ?string
25 {
26 return __('Width', 'codepress-admin-columns');
27 }
28
29 protected function get_input(Config $config): Input
30 {
31 $name = 'width_unit';
32
33 return OptionFactory::create_select(
34 $name,
35 OptionCollection::from_array(
36 [
37 self::OPTION_PERCENT,
38 self::OPTION_PIXELS,
39 self::OPTION_AUTO,
40 ],
41 false
42 ),
43 $config->get($name, self::OPTION_PERCENT)
44 );
45 }
46
47 protected function get_children(Config $config): ?Children
48 {
49 $name = 'width';
50 $value = $config->get($name);
51
52 return new Children(
53 new ComponentCollection([
54 new Component(
55 null,
56 null,
57 Number::create_single_step(
58 $name,
59 0,
60 100,
61 $value ? (int)$value : null
62 ),
63 StringComparisonSpecification::equal(self::OPTION_PERCENT)
64 ),
65 new Component(
66 null,
67 null,
68 Number::create_single_step(
69 $name,
70 0,
71 null,
72 $value ? (int)$value : null
73 ),
74 StringComparisonSpecification::equal(self::OPTION_PIXELS)
75 ),
76 ])
77 );
78 }
79
80 protected function get_type(Config $config): ?string
81 {
82 return 'width';
83 }
84
85 }
86