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
Nicolas Z SaylorsRussiaBernardo Dominic RENEWAL
Rodrigues Q DarakjyRussiaIoni Bowcher NEGOTIATION
Kaitlin B InouyeJapanAnna Fali RENEWAL
Leja V StockhamBrazilBernardo Dominic UNQUALIFIED
Aruna V RutaAustraliaXuxue Feng QUALIFIED
Ashley M SlusarskiUnited KingdomAnna Fali UNQUALIFIED
Nicolas D GarufiFranceElwin Sharvill UNQUALIFIED
Stacey I NickaAustraliaAsiya Javayant NEW
Leon X OstroskySpainElwin Sharvill NEW
Alejandro U FigeroaFranceBernardo Dominic RENEWAL
Kadeem D GlickCanadaXuxue Feng PROPOSAL
Salvatore E VocelkaArgentinaAnna Fali NEW
Salvatore V MaletCanadaElwin Sharvill RENEWAL
Leon C RoysterUnited KingdomStephen Shaw NEGOTIATION
Francesco G AlbaresItalyAmy Elsner PROPOSAL
Mujtaba Q CaudyFranceAsiya Javayant NEW
Adams A DarakjyRussiaAsiya Javayant PROPOSAL
Ivar L OldroydFranceIoni Bowcher UNQUALIFIED
Tony V ChuiCanadaIvan Magalhaes UNQUALIFIED
Johnson I FollerIndiaOnyama Limba NEW
Rodrigues J GillianAustraliaIoni Bowcher QUALIFIED
James J SaylorsItalyAsiya Javayant UNQUALIFIED
Claire G CampainCanadaIoni Bowcher NEW
Julie J MacleadSpainStephen Shaw NEW
Chavez B MacleadArgentinaBernardo Dominic PROPOSAL
Clifford L IturbideUnited KingdomElwin Sharvill NEW
Tony A KuskoRussiaAnna Fali UNQUALIFIED
Misaki P VocelkaCanadaIoni Bowcher NEW
Alejandro H GillianUnited KingdomOnyama Limba UNQUALIFIED
James W FlosiSpainElwin Sharvill NEW
Silvio G VocelkaUnited KingdomAsiya Javayant PROPOSAL
Julie A StensethItalyStephen Shaw RENEWAL
Jones I PoquetteFranceAsiya Javayant UNQUALIFIED
Jennifer R MaletBrazilAsiya Javayant RENEWAL
Adams L SlusarskiRussiaAnna Fali UNQUALIFIED
Misaki N SergiBrazilAnna Fali UNQUALIFIED
Julie Z VocelkaAustraliaAnna Fali UNQUALIFIED
Emily N DarakjyCanadaIoni Bowcher NEGOTIATION
Julie D BriddickSpainAsiya Javayant RENEWAL
Aika R FerenczRussiaBernardo Dominic PROPOSAL
Adams R IturbideAustraliaXuxue Feng NEGOTIATION
Kadeem C GlickGermanyElwin Sharvill RENEWAL
Jones R CaudyArgentinaAsiya Javayant UNQUALIFIED
Cody L NestleIndiaBernardo Dominic NEW
Jennifer J OstroskyGermanyOnyama Limba UNQUALIFIED
Johnson H GillianGermanyAsiya Javayant RENEWAL
Ricardo M NickaBrazilIoni Bowcher QUALIFIED
Izzy E ButtJapanOnyama Limba QUALIFIED
Jennifer B BowleyBrazilIoni Bowcher NEW
Leja Q PaprockiRussiaStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Ricardo U SlusarskiUnited KingdomElwin Sharvill UNQUALIFIED
Adams O FlosiGermanyIoni Bowcher RENEWAL
Sinclair B NickaUnited KingdomOnyama Limba QUALIFIED
Silvio S MaletFranceAnna Fali QUALIFIED
Costa J SlusarskiCanadaIvan Magalhaes PROPOSAL
Emily J KolmetzFranceBernardo Dominic NEW
Smith U OstroskyIndiaXuxue Feng PROPOSAL
Jennifer W ShinkoRussiaElwin Sharvill NEW
Leja V RoysterGermanyIvan Magalhaes NEW
Jeanfrancois K MorascaUnited KingdomStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Octavia M StensethAustralia2026-02-09Feltz Printing Service RENEWAL21Onyama Limba
1001Morrow P InouyeGermany2026-02-07Rousseaux, Michael Esq NEGOTIATION38Elwin Sharvill
1002Jones V BriddickSpain2026-01-30Dorl, James J Esq UNQUALIFIED45Stephen Shaw
1003James C GarufiBrazil2026-02-07Dorl, James J Esq NEW85Stephen Shaw
1004Leja A TollnerFrance2026-02-07Rangoni Of Florence RENEWAL66Elwin Sharvill
1005Izzy U PerinRussia2026-02-13Truhlar And Truhlar Attys NEW96Ioni Bowcher
1006Juan P PaprockiRussia2026-02-01Chanay, Jeffrey A Esq RENEWAL20Asiya Javayant
1007Juan E MaletJapan2026-02-19Benton, John B Jr UNQUALIFIED7Bernardo Dominic
1008Claire O StensethFrance2026-02-15Chapman, Ross E Esq NEW38Onyama Limba
1009Octavia X WaycottItaly2026-02-13Benton, John B Jr UNQUALIFIED91Ioni Bowcher
1010David Q MarrierFrance2026-02-05Morlong Associates RENEWAL62Elwin Sharvill
1011Francesco M CaudySpain2026-01-27Rangoni Of Florence NEGOTIATION32Stephen Shaw
1012Aika F RulapaughJapan2026-02-12Printing Dimensions RENEWAL64Elwin Sharvill
1013Aika V PaprockiJapan2026-02-05Printing Dimensions NEGOTIATION11Ivan Magalhaes
1014Isabel H DoeRussia2026-02-06Dorl, James J Esq PROPOSAL12Onyama Limba
1015Smith V ChuiCanada2026-02-16Rousseaux, Michael Esq UNQUALIFIED74Onyama Limba
1016Darci V KolmetzIndia2026-02-11Benton, John B Jr PROPOSAL37Onyama Limba
1017Johnson R OstroskyGermany2026-01-31King, Christopher A Esq NEW19Onyama Limba
1018Kaitlin Y ButtJapan2026-02-19Dorl, James J Esq PROPOSAL62Ioni Bowcher
1019Mayumi B StensethArgentina2026-01-26Rangoni Of Florence NEW56Onyama Limba
1020Claire W MaletItaly2026-01-24Chanay, Jeffrey A Esq NEW50Xuxue Feng
1021Tony B FollerItaly2026-02-06Rangoni Of Florence NEW94Bernardo Dominic
1022Adams W GauchoBrazil2026-02-01Benton, John B Jr QUALIFIED5Elwin Sharvill
1023Izzy C VenereFrance2026-02-04Feltz Printing Service RENEWAL79Stephen Shaw
1024Maisha L WhobreyArgentina2026-02-03Truhlar And Truhlar Attys QUALIFIED87Ivan Magalhaes
1025Maria K SlusarskiJapan2026-02-06Truhlar And Truhlar Attys NEW85Ioni Bowcher
1026Francesco I RimSpain2026-01-29Morlong Associates UNQUALIFIED22Xuxue Feng
1027Nicolas D PerinArgentina2026-02-11King, Christopher A Esq UNQUALIFIED19Asiya Javayant
1028Octavia N MacleadSpain2026-02-13Commercial Press NEW59Xuxue Feng
1029Chavez S MacleadRussia2026-02-06Rangoni Of Florence QUALIFIED28Ioni Bowcher
1030Julie X GauchoJapan2026-02-07Rangoni Of Florence NEW62Ioni Bowcher
1031Kadeem C MacleadUnited Kingdom2026-02-11Feiner Bros RENEWAL10Ioni Bowcher
1032Julie M KuskoAustralia2026-02-13Rousseaux, Michael Esq NEGOTIATION37Anna Fali
1033Jeanfrancois R GarufiIndia2026-02-17Chanay, Jeffrey A Esq UNQUALIFIED54Stephen Shaw
1034Johnson H OstroskyIndia2026-01-27Buckley Miller Wright NEW82Bernardo Dominic
1035Salvatore N GarufiSpain2026-02-05Printing Dimensions RENEWAL46Anna Fali
1036Mujtaba Z PoquetteCanada2026-02-17Benton, John B Jr RENEWAL56Stephen Shaw
1037Faith B StockhamArgentina2026-02-14Morlong Associates RENEWAL4Bernardo Dominic
1038Leon E MaletRussia2026-02-19Benton, John B Jr QUALIFIED82Stephen Shaw
1039Sinclair S GarufiBrazil2026-01-26King, Christopher A Esq UNQUALIFIED44Xuxue Feng
1040Silvio K OstroskyGermany2026-02-19Printing Dimensions NEW84Elwin Sharvill
1041Octavia H BologniaAustralia2026-01-31Commercial Press UNQUALIFIED82Amy Elsner
1042Jennifer J PoquetteBrazil2026-02-15Morlong Associates UNQUALIFIED25Xuxue Feng
1043Salvatore Z WieserCanada2026-01-28Rousseaux, Michael Esq NEGOTIATION95Asiya Javayant
1044Maisha U DilliardUnited Kingdom2026-01-28King, Christopher A Esq NEGOTIATION39Ioni Bowcher
1045Jones I MacleadUnited Kingdom2026-02-03Rangoni Of Florence UNQUALIFIED26Asiya Javayant
1046Darci R CaldareraSpain2026-01-26Benton, John B Jr PROPOSAL97Onyama Limba
1047Sinclair V DarakjyCanada2026-02-07Buckley Miller Wright PROPOSAL60Elwin Sharvill
1048Mayumi Z AlbaresJapan2026-02-18King, Christopher A Esq QUALIFIED49Stephen Shaw
1049Kadeem A GauchoGermany2026-02-16Benton, John B Jr UNQUALIFIED76Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Leja S FerenczBrazilStephen Shaw NEW
Darci T PaprockiJapanElwin Sharvill QUALIFIED
Aditya E BriddickGermanyXuxue Feng RENEWAL
Antonio P VocelkaGermanyAsiya Javayant PROPOSAL
Morrow B MorascaBrazilBernardo Dominic NEW
Ashley R GarufiIndiaAnna Fali NEW
Costa W FigeroaCanadaIvan Magalhaes RENEWAL
Leja K NestleItalyIvan Magalhaes PROPOSAL
Leon Q GarufiBrazilXuxue Feng PROPOSAL
Maisha N AlbaresArgentinaAnna Fali UNQUALIFIED
Darci U SlusarskiSpainIoni Bowcher UNQUALIFIED
Silvio T DilliardAustraliaAsiya Javayant QUALIFIED
Wickens V CampainFranceXuxue Feng RENEWAL
Jefferson W ShinkoGermanyAsiya Javayant PROPOSAL
Arvin Q TollnerAustraliaElwin Sharvill NEGOTIATION
Maria X SchemmerGermanyBernardo Dominic NEW
Francesco L StensethGermanyAmy Elsner NEW
Kadeem L StensethUnited KingdomAsiya Javayant UNQUALIFIED
Leja C DilliardItalyBernardo Dominic UNQUALIFIED
Nicolas Q AlbaresGermanyOnyama Limba PROPOSAL
Morrow U IturbideUnited KingdomAnna Fali NEW
Kadeem Y PaprockiIndiaXuxue Feng PROPOSAL
Chavez W FigeroaIndiaAnna Fali NEW
Francesco K GillianIndiaAnna Fali PROPOSAL
Julie F NestleGermanyStephen Shaw NEW
Aditya S FollerUnited KingdomStephen Shaw PROPOSAL
Wickens R CaldareraSpainIoni Bowcher QUALIFIED
Cody Y BologniaItalyElwin Sharvill PROPOSAL
Wickens B PoquetteArgentinaOnyama Limba RENEWAL
Kadeem X NickaUnited KingdomOnyama Limba NEGOTIATION
Octavia F SlusarskiItalyElwin Sharvill NEW
Izzy Z FigeroaAustraliaAnna Fali NEGOTIATION
Ivar A MarrierGermanyElwin Sharvill PROPOSAL
Faith U CaudySpainAnna Fali RENEWAL
Kadeem O IturbideItalyAmy Elsner PROPOSAL
Jeanfrancois I BologniaIndiaElwin Sharvill UNQUALIFIED
Tony Q InouyeFranceOnyama Limba PROPOSAL
Ashley R DarakjyIndiaIvan Magalhaes QUALIFIED
Greenwood J WaycottSpainStephen Shaw QUALIFIED
Leon Z RimRussiaAsiya Javayant NEW
Aruna T KolmetzArgentinaIvan Magalhaes QUALIFIED
Aika W SaylorsCanadaAnna Fali QUALIFIED
Izzy Y FlosiGermanyBernardo Dominic UNQUALIFIED
David M SchemmerBrazilAsiya Javayant QUALIFIED
Nicolas X StockhamSpainAnna Fali NEGOTIATION
Arvin M SchemmerIndiaStephen Shaw NEGOTIATION
Mujtaba X FollerItalyIvan Magalhaes PROPOSAL
Sinclair T InouyeGermanyIoni Bowcher RENEWAL
Adams T IturbideRussiaIvan Magalhaes PROPOSAL
Misaki W GlickIndiaAmy Elsner PROPOSAL
Frozen Columns
Name
Deepesh D Tollner
Juan H Glick
Jeanfrancois O Bolognia
Emily C Rulapaugh
Aruna T Albares
Mayumi K Rulapaugh
Aika X Schemmer
Nicolas V Inouye
Jennifer V Caldarera
Aruna T Kusko
Sinclair U Rim
Chavez N Garufi
Isabel N Royster
Adams E Sergi
Greenwood R Figeroa
Cody T Saylors
Isabel K Iturbide
Nicolas X Morasca
Emily X Butt
Maisha V Glick
Isabel D Caudy
Nicolas F Briddick
Leon Y Inouye
Julie T Gillian
Ivar N Nestle
Mayumi G Doe
Julie Y Marrier
Johnson G Perin
Antonio U Darakjy
Nicolas C Morasca
Ashley D Shinko
David H Marrier
Kaitlin Q Nicka
Leja G Flosi
Misaki H Malet
Chavez K Flosi
James I Slusarski
Wickens T Perin
Aruna R Chui
Jennifer P Bolognia
Morrow D Royster
Jennifer W Paprocki
Stacey Q Ferencz
Nicolas C Tollner
Rodrigues A Nestle
Kadeem P Nicka
Johnson N Gaucho
Julie L Wieser
Leja H Shinko
Costa X Malet
IdCountryDate
1000France2026-02-14
1001Japan2026-02-01
1002Russia2026-02-15
1003Russia2026-02-07
1004Russia2026-01-29
1005France2026-01-29
1006Italy2026-02-03
1007Spain2026-02-03
1008Brazil2026-02-18
1009Japan2026-02-05
1010Russia2026-01-24
1011Spain2026-02-14
1012France2026-02-11
1013Germany2026-01-28
1014Canada2026-02-01
1015Germany2026-02-19
1016Argentina2026-02-21
1017India2026-02-10
1018India2026-01-30
1019Japan2026-02-15
1020Japan2026-02-03
1021Argentina2026-02-12
1022Australia2026-02-17
1023Russia2026-01-30
1024Italy2026-01-29
1025Argentina2026-01-24
1026Germany2026-02-21
1027Argentina2026-02-14
1028Spain2026-01-28
1029Australia2026-02-14
1030Canada2026-02-10
1031Brazil2026-02-16
1032Canada2026-02-20
1033Japan2026-01-28
1034Italy2026-01-30
1035Canada2026-02-05
1036Germany2026-02-07
1037Australia2026-01-25
1038Germany2026-02-05
1039India2026-02-07
1040Germany2026-01-27
1041India2026-01-25
1042Brazil2026-02-20
1043Australia2026-02-19
1044Russia2026-01-30
1045Brazil2026-01-27
1046Russia2026-01-24
1047Australia2026-02-15
1048Germany2026-02-10
1049Russia2026-01-24

On-Demand Data

NameIdCountryDate
Salvatore K Figeroa1000Brazil2026-02-12
Isabel F Morasca1001Brazil2026-02-05
David P Malet1002Canada2026-01-29
Jeanfrancois X Campain1003Spain2026-02-10
Aruna G Rulapaugh1004France2026-01-29
Antonio H Flosi1005Argentina2026-01-30
Maria W Royster1006Spain2026-02-06
Silvio H Butt1007Japan2026-01-29
Faith U Butt1008France2026-01-26
Ashley L Ruta1009Japan2026-02-13
Silvio S Morasca1010Italy2026-02-15
Greenwood Z Tollner1011Russia2026-02-10
Jennifer Q Gaucho1012Australia2026-02-16
Misaki D Nestle1013India2026-02-10
Kadeem Q Nicka1014United Kingdom2026-02-18
Munro Y Ferencz1015Japan2026-02-13
Johnson J Bowley1016Italy2026-01-30
Costa V Perin1017Argentina2026-01-26
Aika R Malet1018France2026-02-19
Jennifer W Stockham1019Germany2026-02-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ivar G MarrierGermanyAsiya Javayant UNQUALIFIED
Aruna M RulapaughArgentinaXuxue Feng RENEWAL
Kadeem W MacleadBrazilBernardo Dominic NEW
James D MarrierBrazilXuxue Feng UNQUALIFIED
Mayumi N AmigonSpainOnyama Limba NEW
Maria P ButtGermanyStephen Shaw RENEWAL
Ricardo U GauchoRussiaIvan Magalhaes UNQUALIFIED
Tony C PoquetteCanadaBernardo Dominic NEW
Aditya M ChuiAustraliaAmy Elsner PROPOSAL
David F StensethUnited KingdomAmy Elsner NEW
Jennifer G VocelkaIndiaXuxue Feng NEGOTIATION
Emily D DoeUnited KingdomStephen Shaw QUALIFIED
Juan V DoeArgentinaAsiya Javayant PROPOSAL
Deepesh V MaletAustraliaStephen Shaw NEW
Claire F ChuiUnited KingdomAmy Elsner UNQUALIFIED
Faith T FerenczGermanyIvan Magalhaes UNQUALIFIED
Adams Q FollerAustraliaStephen Shaw PROPOSAL
Munro H CaudyUnited KingdomAsiya Javayant RENEWAL
Antonio L VenereArgentinaStephen Shaw UNQUALIFIED
Munro F SlusarskiRussiaIvan Magalhaes QUALIFIED
Mayumi J NickaFranceIoni Bowcher NEW
Alejandro D BologniaFranceIvan Magalhaes RENEWAL
Sinclair X InouyeIndiaStephen Shaw NEW
Mujtaba V FigeroaBrazilElwin Sharvill QUALIFIED
Maisha H CaudyBrazilAmy Elsner NEGOTIATION
Leon M OldroydAustraliaAnna Fali PROPOSAL
Salvatore J OstroskyUnited KingdomIvan Magalhaes NEW
Jeanfrancois E KuskoItalyElwin Sharvill NEW
Nicolas N MarrierBrazilIoni Bowcher RENEWAL
Darci G ShinkoFranceElwin Sharvill RENEWAL
Stacey C ButtIndiaBernardo Dominic NEW
Darci E NestleSpainXuxue Feng UNQUALIFIED
Alejandro D SergiSpainOnyama Limba NEW
Rodrigues C VenereAustraliaAnna Fali NEW
Ricardo G MaletRussiaAsiya Javayant RENEWAL
Greenwood R NestleIndiaBernardo Dominic RENEWAL
Nicolas K VocelkaSpainIoni Bowcher RENEWAL
Izzy F GillianBrazilAmy Elsner UNQUALIFIED
Emily A WhobreyJapanIoni Bowcher UNQUALIFIED
Francesco U StockhamJapanBernardo Dominic 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.