Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Murillo N CaldareraUnited KingdomStephen Shaw NEW
Kaitlin G WhobreyCanadaAsiya Javayant UNQUALIFIED
Chavez A GlickFranceAnna Fali NEW
Murillo W OstroskySpainStephen Shaw QUALIFIED
Faith Q ButtArgentinaBernardo Dominic UNQUALIFIED
Juan X FlosiSpainIvan Magalhaes NEW
Morrow N PerinIndiaElwin Sharvill NEGOTIATION
Tony M BowleyFranceAsiya Javayant UNQUALIFIED
Adams A FlosiAustraliaIoni Bowcher QUALIFIED
Cody B AmigonFranceOnyama Limba NEGOTIATION
Morrow Y CampainCanadaElwin Sharvill RENEWAL
Aika B SlusarskiIndiaAmy Elsner NEW
Izzy H GauchoItalyAmy Elsner PROPOSAL
Wickens B SergiFranceXuxue Feng PROPOSAL
Octavia V OldroydCanadaOnyama Limba QUALIFIED
Sinclair Q GlickArgentinaOnyama Limba UNQUALIFIED
Isabel L CaldareraIndiaOnyama Limba QUALIFIED
Kaitlin R MaletFranceElwin Sharvill PROPOSAL
Jefferson Y StensethAustraliaOnyama Limba RENEWAL
Emily A KuskoArgentinaElwin Sharvill RENEWAL
Munro W SchemmerSpainStephen Shaw NEGOTIATION
Leon U WaycottCanadaBernardo Dominic RENEWAL
Johnson Y BriddickArgentinaIoni Bowcher QUALIFIED
Silvio G KolmetzFranceBernardo Dominic RENEWAL
Leon U RulapaughIndiaIoni Bowcher UNQUALIFIED
Juan B RulapaughIndiaIoni Bowcher PROPOSAL
Aruna H PaprockiGermanyIvan Magalhaes NEGOTIATION
Aika S RimBrazilOnyama Limba NEW
Emily W StockhamJapanAnna Fali QUALIFIED
Aika V NickaFranceXuxue Feng NEGOTIATION
Jones V PoquetteUnited KingdomBernardo Dominic NEW
Stacey S PerinSpainStephen Shaw QUALIFIED
Murillo B SaylorsSpainAnna Fali UNQUALIFIED
Faith P StockhamJapanXuxue Feng NEGOTIATION
Juan L DarakjyGermanyElwin Sharvill PROPOSAL
Arvin M SchemmerUnited KingdomAnna Fali NEW
Maisha P MarrierUnited KingdomBernardo Dominic RENEWAL
Cody G MorascaCanadaAnna Fali QUALIFIED
Juan H FerenczGermanyAsiya Javayant NEGOTIATION
Sinclair H SchemmerAustraliaIoni Bowcher NEGOTIATION
Johnson W OstroskyCanadaXuxue Feng RENEWAL
Emily J KuskoAustraliaAmy Elsner RENEWAL
Juan L WieserSpainAsiya Javayant QUALIFIED
Jones F VocelkaGermanyStephen Shaw QUALIFIED
Maisha S ShinkoIndiaOnyama Limba RENEWAL
Greenwood O RulapaughBrazilStephen Shaw RENEWAL
Kaitlin U CaldareraSpainAmy Elsner UNQUALIFIED
Smith L FigeroaGermanyIvan Magalhaes NEGOTIATION
Leja T RulapaughArgentinaIvan Magalhaes PROPOSAL
Mayumi P NestleBrazilIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leon Z MaletIndiaStephen Shaw PROPOSAL
Aditya Z AlbaresGermanyIoni Bowcher RENEWAL
Ricardo M WhobreyRussiaAsiya Javayant RENEWAL
Clifford O StensethItalyIoni Bowcher PROPOSAL
Jones P WhobreyCanadaAmy Elsner RENEWAL
Clifford U ChuiUnited KingdomAmy Elsner NEGOTIATION
Cody F MacleadFranceAmy Elsner RENEWAL
Claire H DarakjySpainIoni Bowcher NEGOTIATION
Costa B RulapaughCanadaStephen Shaw NEGOTIATION
Rodrigues E FollerAustraliaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David C GauchoGermany2026-06-20Rousseaux, Michael Esq PROPOSAL32Bernardo Dominic
1001Francesco U VenereCanada2026-05-29Commercial Press RENEWAL46Bernardo Dominic
1002Ricardo X MorascaJapan2026-06-04Chapman, Ross E Esq PROPOSAL50Bernardo Dominic
1003Aika O SaylorsItaly2026-06-16Morlong Associates RENEWAL22Elwin Sharvill
1004James O FollerCanada2026-06-18Rangoni Of Florence RENEWAL6Bernardo Dominic
1005Maisha I VocelkaBrazil2026-06-06Feltz Printing Service PROPOSAL6Onyama Limba
1006Johnson P FlosiRussia2026-06-15King, Christopher A Esq UNQUALIFIED37Xuxue Feng
1007Aruna Z MarrierCanada2026-06-11Feiner Bros RENEWAL14Asiya Javayant
1008Aruna B BowleyRussia2026-06-10Feltz Printing Service RENEWAL81Ivan Magalhaes
1009Murillo V StensethCanada2026-06-02Chanay, Jeffrey A Esq PROPOSAL77Bernardo Dominic
1010Clifford H IturbideCanada2026-06-25Truhlar And Truhlar Attys NEGOTIATION91Asiya Javayant
1011Adams Y WaycottArgentina2026-06-20Truhlar And Truhlar Attys QUALIFIED43Onyama Limba
1012Francesco B RulapaughItaly2026-06-12Benton, John B Jr RENEWAL21Bernardo Dominic
1013Claire F SergiRussia2026-06-24Feltz Printing Service NEW42Anna Fali
1014Claire G MorascaUnited Kingdom2026-06-15Morlong Associates RENEWAL27Xuxue Feng
1015Arvin L GauchoIndia2026-06-18Chemel, James L Cpa NEGOTIATION44Ivan Magalhaes
1016Cody D FerenczArgentina2026-06-11Feltz Printing Service NEW9Ivan Magalhaes
1017Mujtaba N DilliardUnited Kingdom2026-06-07Chapman, Ross E Esq QUALIFIED35Xuxue Feng
1018Smith Y DilliardItaly2026-05-29King, Christopher A Esq UNQUALIFIED82Onyama Limba
1019Adams T StensethCanada2026-06-10Morlong Associates NEW13Onyama Limba
1020Julie N DilliardBrazil2026-06-04Chanay, Jeffrey A Esq QUALIFIED77Stephen Shaw
1021Adams Y SlusarskiArgentina2026-06-14Dorl, James J Esq UNQUALIFIED21Ioni Bowcher
1022Jones A MorascaItaly2026-06-14Chapman, Ross E Esq NEW65Asiya Javayant
1023Deepesh E BriddickIndia2026-06-18King, Christopher A Esq UNQUALIFIED18Asiya Javayant
1024Juan H ChuiJapan2026-06-26Truhlar And Truhlar Attys NEGOTIATION60Elwin Sharvill
1025Aditya W RoysterUnited Kingdom2026-06-17Feltz Printing Service NEGOTIATION36Elwin Sharvill
1026Nicolas P DilliardFrance2026-06-20Rangoni Of Florence UNQUALIFIED79Ioni Bowcher
1027Claire H SchemmerIndia2026-05-29Chanay, Jeffrey A Esq PROPOSAL0Asiya Javayant
1028Izzy U MorascaAustralia2026-06-26Printing Dimensions PROPOSAL18Bernardo Dominic
1029Smith G FollerSpain2026-06-17Chemel, James L Cpa PROPOSAL80Elwin Sharvill
1030Octavia Y CaldareraArgentina2026-06-05Chanay, Jeffrey A Esq NEGOTIATION68Xuxue Feng
1031Jefferson R SlusarskiCanada2026-06-16Morlong Associates RENEWAL73Bernardo Dominic
1032Claire O OstroskyJapan2026-06-26Feiner Bros NEW10Bernardo Dominic
1033Jeanfrancois F NickaGermany2026-06-04Feiner Bros UNQUALIFIED59Elwin Sharvill
1034Wickens E KuskoUnited Kingdom2026-06-06Rangoni Of Florence PROPOSAL46Elwin Sharvill
1035Ashley Z MorascaItaly2026-06-09Printing Dimensions UNQUALIFIED93Anna Fali
1036Clifford X SchemmerBrazil2026-06-26Rangoni Of Florence NEW81Asiya Javayant
1037Stacey N VenereCanada2026-06-26King, Christopher A Esq QUALIFIED78Ivan Magalhaes
1038Stacey G IturbideUnited Kingdom2026-06-22Morlong Associates PROPOSAL92Xuxue Feng
1039Jennifer E GarufiBrazil2026-06-01Chanay, Jeffrey A Esq PROPOSAL98Ivan Magalhaes
1040Stacey J InouyeFrance2026-06-19Benton, John B Jr NEW31Xuxue Feng
1041Stacey D StockhamSpain2026-05-29Printing Dimensions UNQUALIFIED7Bernardo Dominic
1042Cody S GillianFrance2026-06-25Feltz Printing Service NEW75Stephen Shaw
1043Francesco F SlusarskiUnited Kingdom2026-06-26Chanay, Jeffrey A Esq NEW94Stephen Shaw
1044Johnson V WhobreyCanada2026-06-23King, Christopher A Esq UNQUALIFIED43Elwin Sharvill
1045Munro S AmigonSpain2026-06-03Dorl, James J Esq QUALIFIED11Elwin Sharvill
1046Maisha M FerenczRussia2026-06-26Buckley Miller Wright NEW76Asiya Javayant
1047Stacey D WaycottArgentina2026-06-02Truhlar And Truhlar Attys PROPOSAL20Anna Fali
1048Maria A WhobreyRussia2026-06-01Morlong Associates PROPOSAL71Bernardo Dominic
1049Nicolas Z MacleadUnited Kingdom2026-05-30Feltz Printing Service PROPOSAL61Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Adams X BriddickSpainElwin Sharvill UNQUALIFIED
Aditya F SchemmerIndiaOnyama Limba NEW
Faith K MorascaRussiaStephen Shaw UNQUALIFIED
Ashley Z KolmetzBrazilXuxue Feng NEGOTIATION
Greenwood L MarrierJapanBernardo Dominic UNQUALIFIED
Antonio I BologniaAustraliaIoni Bowcher PROPOSAL
Maria R InouyeSpainIvan Magalhaes NEGOTIATION
Francesco F DarakjyBrazilAnna Fali NEW
Maisha T FerenczIndiaAsiya Javayant UNQUALIFIED
Costa K RimJapanIvan Magalhaes NEGOTIATION
Jeanfrancois N PoquetteRussiaIoni Bowcher UNQUALIFIED
Darci X NestleIndiaBernardo Dominic PROPOSAL
Greenwood A GlickItalyBernardo Dominic RENEWAL
Arvin L PoquetteBrazilIoni Bowcher PROPOSAL
Smith F WieserArgentinaAsiya Javayant QUALIFIED
Wickens P CaldareraJapanOnyama Limba NEGOTIATION
Isabel A RutaAustraliaAnna Fali NEGOTIATION
Tony I KolmetzCanadaAnna Fali QUALIFIED
Aika U MarrierArgentinaAsiya Javayant QUALIFIED
David K WieserGermanyOnyama Limba RENEWAL
Rodrigues O BowleyBrazilElwin Sharvill NEGOTIATION
Antonio Z DoeFranceStephen Shaw PROPOSAL
Smith Z OstroskyRussiaIoni Bowcher QUALIFIED
Salvatore I VenereIndiaXuxue Feng RENEWAL
Isabel A BowleyJapanStephen Shaw NEW
Jones L CaldareraAustraliaAmy Elsner RENEWAL
Mayumi G AlbaresCanadaAnna Fali RENEWAL
Tony C WieserArgentinaOnyama Limba QUALIFIED
Ricardo P SaylorsRussiaBernardo Dominic NEW
James E WhobreyAustraliaAsiya Javayant RENEWAL
Francesco I BowleyJapanIvan Magalhaes PROPOSAL
Johnson G WaycottBrazilAnna Fali NEW
Jefferson T RimRussiaStephen Shaw RENEWAL
Rodrigues Q NickaUnited KingdomXuxue Feng RENEWAL
Maisha U CaldareraIndiaElwin Sharvill RENEWAL
Leon F GillianJapanXuxue Feng QUALIFIED
Antonio K ButtItalyStephen Shaw RENEWAL
Leja T VenereSpainAmy Elsner RENEWAL
Maisha R AlbaresCanadaBernardo Dominic NEW
Sinclair L MaletArgentinaOnyama Limba QUALIFIED
Wickens Y FlosiUnited KingdomBernardo Dominic RENEWAL
David T ButtJapanAnna Fali NEW
Juan Y PaprockiFranceAsiya Javayant PROPOSAL
Julie K RimAustraliaIoni Bowcher PROPOSAL
Octavia E MorascaSpainOnyama Limba RENEWAL
Juan D OldroydSpainElwin Sharvill PROPOSAL
Rodrigues L SergiFranceBernardo Dominic NEW
Octavia D NestleArgentinaAmy Elsner RENEWAL
Ricardo Z ChuiIndiaAnna Fali NEGOTIATION
Misaki D ChuiIndiaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Deepesh S Malet
Nicolas B Bolognia
Kadeem E Maclead
David U Caldarera
Costa H Gaucho
Greenwood K Doe
Tony K Wieser
Cody D Darakjy
Kadeem D Royster
Alejandro Q Venere
Maria Y Glick
Julie K Kolmetz
Leon G Whobrey
Costa F Perin
Stacey W Briddick
Munro N Bolognia
Greenwood Z Gaucho
Cody I Nestle
Juan P Slusarski
Misaki X Butt
Deepesh H Marrier
Maria R Briddick
Juan D Venere
Octavia G Marrier
Mujtaba R Oldroyd
Antonio J Stenseth
Silvio W Saylors
Wickens I Paprocki
Aruna K Venere
Antonio K Campain
Maria K Saylors
Kaitlin V Paprocki
Maria K Ferencz
Mayumi V Vocelka
Johnson D Malet
Munro X Stenseth
Chavez O Nicka
Jeanfrancois H Kusko
Alejandro Q Caldarera
Aditya Y Rulapaugh
Izzy S Albares
Clifford F Flosi
Jefferson G Campain
Leon V Nestle
Juan X Figeroa
David R Wieser
Leon E Darakjy
Leon V Malet
Adams F Gillian
Costa V Saylors
IdCountryDate
1000Japan2026-06-11
1001Germany2026-06-10
1002Argentina2026-06-18
1003Japan2026-06-17
1004France2026-05-29
1005Spain2026-06-09
1006Italy2026-06-04
1007Argentina2026-06-06
1008Australia2026-06-16
1009Canada2026-05-31
1010Argentina2026-06-10
1011Russia2026-06-02
1012India2026-06-17
1013Spain2026-05-31
1014Brazil2026-06-20
1015Australia2026-06-06
1016United Kingdom2026-06-04
1017Spain2026-06-22
1018Brazil2026-06-06
1019Russia2026-06-08
1020Australia2026-06-13
1021India2026-06-26
1022United Kingdom2026-06-03
1023Germany2026-06-21
1024Russia2026-06-12
1025Canada2026-06-11
1026Germany2026-06-22
1027Russia2026-06-27
1028Russia2026-05-30
1029United Kingdom2026-06-24
1030Argentina2026-06-25
1031Germany2026-06-10
1032France2026-06-16
1033Australia2026-06-18
1034Australia2026-06-08
1035Germany2026-06-03
1036Argentina2026-06-01
1037Canada2026-06-14
1038Brazil2026-06-15
1039Spain2026-06-25
1040Russia2026-06-15
1041Japan2026-06-15
1042France2026-06-25
1043Argentina2026-06-20
1044Japan2026-06-27
1045France2026-05-31
1046Germany2026-06-12
1047United Kingdom2026-06-04
1048United Kingdom2026-06-15
1049Russia2026-06-25

On-Demand Data

NameIdCountryDate
Jennifer A Poquette1000Germany2026-06-19
Maria Z Rulapaugh1001Spain2026-06-13
Misaki W Venere1002Spain2026-06-05
Ricardo B Albares1003Argentina2026-06-08
Izzy S Bowley1004Germany2026-06-03
Jones N Caldarera1005Germany2026-06-11
Murillo P Perin1006United Kingdom2026-06-26
Kadeem C Butt1007United Kingdom2026-06-14
Faith V Maclead1008Italy2026-06-18
Nicolas H Gillian1009India2026-06-13
Octavia Q Saylors1010United Kingdom2026-06-25
Nicolas C Paprocki1011Canada2026-06-10
Deepesh V Malet1012France2026-06-26
Alejandro M Chui1013United Kingdom2026-06-11
Morrow X Rim1014Canada2026-06-22
Julie W Kusko1015United Kingdom2026-06-20
Kadeem H Stockham1016Japan2026-06-08
Izzy M Malet1017India2026-06-13
Salvatore C Sergi1018Argentina2026-06-06
Leja R Waycott1019India2026-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow Q VocelkaBrazilIvan Magalhaes NEGOTIATION
Isabel W GarufiUnited KingdomBernardo Dominic QUALIFIED
Antonio L RoysterCanadaAmy Elsner NEGOTIATION
Octavia J MarrierJapanOnyama Limba NEGOTIATION
Kadeem E FerenczJapanOnyama Limba UNQUALIFIED
Arvin E BologniaSpainAnna Fali NEGOTIATION
Maria F DarakjyRussiaElwin Sharvill PROPOSAL
Ivar D WhobreyItalyAmy Elsner PROPOSAL
Clifford Z OstroskyUnited KingdomAnna Fali PROPOSAL
Misaki K SaylorsAustraliaElwin Sharvill QUALIFIED
Cody W IturbideArgentinaXuxue Feng NEGOTIATION
Leon U MarrierSpainIvan Magalhaes NEGOTIATION
Jefferson F MaletGermanyIvan Magalhaes UNQUALIFIED
Aika J MacleadJapanAsiya Javayant QUALIFIED
Maria T VenereArgentinaXuxue Feng NEGOTIATION
Adams L OldroydAustraliaIoni Bowcher QUALIFIED
Jefferson T ChuiItalyElwin Sharvill NEW
Francesco S StensethBrazilStephen Shaw NEGOTIATION
Ivar V RimBrazilIvan Magalhaes NEW
Francesco L FerenczGermanyAmy Elsner PROPOSAL
Smith R FigeroaAustraliaAsiya Javayant PROPOSAL
Cody H MaletGermanyStephen Shaw QUALIFIED
Deepesh E OstroskySpainXuxue Feng PROPOSAL
Maisha X PerinAustraliaIoni Bowcher RENEWAL
Adams E GarufiSpainOnyama Limba NEGOTIATION
Smith M AlbaresAustraliaAnna Fali PROPOSAL
Silvio F BriddickAustraliaAsiya Javayant NEGOTIATION
Emily F CampainGermanyAnna Fali PROPOSAL
James J FollerArgentinaIoni Bowcher PROPOSAL
Aruna L StockhamGermanyIoni Bowcher NEW
Aditya K BriddickAustraliaElwin Sharvill QUALIFIED
Munro J AlbaresBrazilIoni Bowcher UNQUALIFIED
Munro S WieserRussiaXuxue Feng UNQUALIFIED
Kadeem X PoquetteBrazilStephen Shaw PROPOSAL
Aditya F KolmetzItalyBernardo Dominic UNQUALIFIED
Juan J DarakjyUnited KingdomStephen Shaw QUALIFIED
Wickens O FerenczIndiaAnna Fali PROPOSAL
Chavez S RulapaughAustraliaAsiya Javayant NEW
Chavez Q AlbaresBrazilXuxue Feng UNQUALIFIED
Munro X RoysterIndiaStephen Shaw NEW

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.