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
Octavia Y FerenczArgentinaElwin Sharvill UNQUALIFIED
Chavez P IturbideItalyOnyama Limba NEW
Wickens E MacleadIndiaIoni Bowcher RENEWAL
Murillo G FlosiIndiaOnyama Limba NEW
Costa N KuskoCanadaIoni Bowcher RENEWAL
Mayumi T VocelkaIndiaIoni Bowcher NEGOTIATION
Munro R BriddickBrazilBernardo Dominic QUALIFIED
Tony D KolmetzUnited KingdomOnyama Limba PROPOSAL
Ricardo N MaletSpainStephen Shaw PROPOSAL
Salvatore M SlusarskiSpainIoni Bowcher NEGOTIATION
Aditya X DilliardIndiaIoni Bowcher NEW
Ashley S WieserSpainAmy Elsner PROPOSAL
Alejandro X ShinkoFranceXuxue Feng PROPOSAL
Munro E FigeroaBrazilXuxue Feng QUALIFIED
Smith J GauchoItalyIoni Bowcher UNQUALIFIED
Misaki D SaylorsAustraliaElwin Sharvill RENEWAL
Ricardo H BowleySpainIoni Bowcher UNQUALIFIED
Murillo I SlusarskiCanadaStephen Shaw NEW
Julie H RoysterArgentinaAnna Fali PROPOSAL
Mujtaba J KolmetzSpainOnyama Limba NEW
Julie N VenereRussiaIoni Bowcher NEW
Julie X KuskoRussiaStephen Shaw NEW
Smith O GauchoArgentinaOnyama Limba RENEWAL
Claire Z GlickJapanAmy Elsner UNQUALIFIED
Nicolas R StensethBrazilAmy Elsner UNQUALIFIED
Johnson V WaycottAustraliaAsiya Javayant UNQUALIFIED
Octavia X OldroydBrazilAmy Elsner NEGOTIATION
Morrow Y InouyeSpainOnyama Limba NEGOTIATION
Maria Y GauchoSpainAsiya Javayant RENEWAL
Smith R OldroydIndiaAmy Elsner RENEWAL
Morrow L ButtIndiaAsiya Javayant PROPOSAL
Munro P SaylorsItalyStephen Shaw NEGOTIATION
David Z RulapaughJapanIvan Magalhaes PROPOSAL
Maisha V NickaArgentinaIvan Magalhaes UNQUALIFIED
Salvatore X CampainGermanyXuxue Feng RENEWAL
Costa S PoquetteBrazilIoni Bowcher QUALIFIED
Rodrigues V PaprockiAustraliaAsiya Javayant PROPOSAL
Munro K ShinkoIndiaAnna Fali NEGOTIATION
Johnson J InouyeFranceAmy Elsner RENEWAL
Ricardo I PoquetteJapanElwin Sharvill QUALIFIED
Jefferson E GlickJapanAmy Elsner UNQUALIFIED
Arvin P CaldareraRussiaAnna Fali NEGOTIATION
Silvio R PaprockiSpainAmy Elsner UNQUALIFIED
Jeanfrancois T SaylorsArgentinaAnna Fali UNQUALIFIED
Greenwood W RoysterSpainAnna Fali PROPOSAL
Cody A OstroskyBrazilXuxue Feng PROPOSAL
Izzy N GillianBrazilStephen Shaw RENEWAL
Greenwood F SaylorsSpainAsiya Javayant UNQUALIFIED
Morrow M TollnerSpainXuxue Feng NEGOTIATION
Aruna I FlosiArgentinaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Nicolas Z DoeItalyAnna Fali UNQUALIFIED
Aditya B NestleAustraliaAmy Elsner UNQUALIFIED
Jeanfrancois X SlusarskiUnited KingdomStephen Shaw PROPOSAL
Smith D RulapaughCanadaOnyama Limba PROPOSAL
Rodrigues L KolmetzGermanyIoni Bowcher QUALIFIED
Ricardo K FigeroaUnited KingdomAmy Elsner PROPOSAL
Emily J IturbideRussiaXuxue Feng PROPOSAL
Stacey Z GauchoAustraliaStephen Shaw NEGOTIATION
Arvin A MacleadFranceIvan Magalhaes NEGOTIATION
James H ChuiSpainBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues T SaylorsSpain2026-03-07Feltz Printing Service QUALIFIED83Elwin Sharvill
1001Jennifer Q WaycottUnited Kingdom2026-03-27Benton, John B Jr QUALIFIED80Bernardo Dominic
1002Mujtaba Y RulapaughGermany2026-03-13Commercial Press PROPOSAL22Onyama Limba
1003Sinclair A FigeroaGermany2026-03-04Commercial Press QUALIFIED22Anna Fali
1004Cody I TollnerJapan2026-03-28Buckley Miller Wright QUALIFIED48Bernardo Dominic
1005Aditya Z KolmetzGermany2026-03-05Chemel, James L Cpa RENEWAL35Asiya Javayant
1006Jefferson O RulapaughAustralia2026-03-26Morlong Associates NEGOTIATION63Bernardo Dominic
1007Jefferson A BowleyItaly2026-03-18Truhlar And Truhlar Attys NEW97Stephen Shaw
1008Ricardo Q VocelkaUnited Kingdom2026-03-03Feiner Bros NEGOTIATION30Onyama Limba
1009Adams L VenereCanada2026-03-13Feltz Printing Service QUALIFIED20Anna Fali
1010Kadeem F MorascaCanada2026-03-22Benton, John B Jr PROPOSAL93Anna Fali
1011Jeanfrancois E CaudyJapan2026-03-29Rangoni Of Florence QUALIFIED66Ivan Magalhaes
1012Murillo F DilliardSpain2026-03-20Dorl, James J Esq QUALIFIED19Elwin Sharvill
1013Alejandro T MacleadIndia2026-03-07Printing Dimensions NEGOTIATION20Amy Elsner
1014Costa O AlbaresFrance2026-03-18Commercial Press RENEWAL25Anna Fali
1015Greenwood H InouyeArgentina2026-03-16Rousseaux, Michael Esq UNQUALIFIED20Stephen Shaw
1016Arvin I BologniaCanada2026-03-20King, Christopher A Esq QUALIFIED65Onyama Limba
1017Alejandro K KuskoIndia2026-03-18Commercial Press UNQUALIFIED2Asiya Javayant
1018Aruna U RimGermany2026-03-13Dorl, James J Esq QUALIFIED7Ivan Magalhaes
1019Jones Y WaycottJapan2026-03-08Chapman, Ross E Esq RENEWAL84Asiya Javayant
1020Kaitlin N RimBrazil2026-03-29Feiner Bros PROPOSAL97Stephen Shaw
1021Costa E DoeRussia2026-03-21Feiner Bros UNQUALIFIED5Bernardo Dominic
1022Kaitlin S ShinkoUnited Kingdom2026-03-27Morlong Associates UNQUALIFIED90Asiya Javayant
1023Mujtaba P SchemmerRussia2026-03-07Feiner Bros QUALIFIED64Onyama Limba
1024Izzy K FerenczBrazil2026-03-08Benton, John B Jr PROPOSAL56Stephen Shaw
1025Johnson J KolmetzSpain2026-03-01Chanay, Jeffrey A Esq RENEWAL13Anna Fali
1026Sinclair R ChuiRussia2026-03-25Commercial Press UNQUALIFIED98Xuxue Feng
1027Leja A GlickIndia2026-03-04Dorl, James J Esq QUALIFIED15Amy Elsner
1028Stacey J SaylorsBrazil2026-03-03Buckley Miller Wright PROPOSAL72Ivan Magalhaes
1029Antonio W VenereIndia2026-03-10Feltz Printing Service RENEWAL21Amy Elsner
1030Jones B ChuiJapan2026-03-17Chanay, Jeffrey A Esq UNQUALIFIED22Xuxue Feng
1031Tony K CaldareraSpain2026-03-12Chanay, Jeffrey A Esq QUALIFIED30Anna Fali
1032Octavia C CaudySpain2026-03-22Chanay, Jeffrey A Esq NEGOTIATION64Asiya Javayant
1033Kadeem U GlickCanada2026-03-09Commercial Press RENEWAL67Ivan Magalhaes
1034Isabel E GauchoAustralia2026-03-09Feltz Printing Service NEGOTIATION62Amy Elsner
1035Antonio V GlickFrance2026-03-28Commercial Press UNQUALIFIED71Bernardo Dominic
1036Silvio W FigeroaArgentina2026-03-11Truhlar And Truhlar Attys UNQUALIFIED28Ivan Magalhaes
1037Wickens X DilliardItaly2026-03-12Rangoni Of Florence NEGOTIATION84Asiya Javayant
1038Misaki O VocelkaUnited Kingdom2026-03-15Benton, John B Jr NEW89Anna Fali
1039Jefferson V MorascaIndia2026-03-14Morlong Associates NEW14Onyama Limba
1040Faith B SaylorsSpain2026-03-29Rangoni Of Florence NEW7Bernardo Dominic
1041Kadeem O ShinkoSpain2026-03-14King, Christopher A Esq RENEWAL59Anna Fali
1042Kaitlin H WaycottCanada2026-03-18Dorl, James J Esq NEW38Amy Elsner
1043Isabel F KolmetzCanada2026-03-12King, Christopher A Esq QUALIFIED85Onyama Limba
1044Maisha A GarufiArgentina2026-03-17Chapman, Ross E Esq RENEWAL52Stephen Shaw
1045Jefferson R TollnerUnited Kingdom2026-03-06Buckley Miller Wright NEGOTIATION33Ioni Bowcher
1046Wickens G PerinJapan2026-03-28Feltz Printing Service UNQUALIFIED25Asiya Javayant
1047Mujtaba X NestleJapan2026-03-17Rousseaux, Michael Esq RENEWAL4Onyama Limba
1048Aika O MaletIndia2026-03-13Printing Dimensions PROPOSAL37Ivan Magalhaes
1049Antonio C ButtGermany2026-03-11Rousseaux, Michael Esq PROPOSAL51Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Chavez W GlickJapanOnyama Limba UNQUALIFIED
Ashley G AlbaresIndiaStephen Shaw PROPOSAL
Aruna H BowleyUnited KingdomAmy Elsner NEW
Kaitlin U WhobreyGermanyIoni Bowcher QUALIFIED
Salvatore U AmigonBrazilBernardo Dominic RENEWAL
Ivar C MarrierCanadaIvan Magalhaes RENEWAL
Chavez S SaylorsCanadaAsiya Javayant QUALIFIED
Aika H PerinBrazilOnyama Limba NEGOTIATION
Maisha D RutaFranceXuxue Feng NEW
Maria C BowleyFranceAmy Elsner PROPOSAL
Kadeem Q SaylorsRussiaAmy Elsner UNQUALIFIED
Maisha F AmigonCanadaBernardo Dominic QUALIFIED
James W SchemmerFranceAmy Elsner NEW
Julie W RulapaughJapanIvan Magalhaes UNQUALIFIED
Clifford F AmigonRussiaElwin Sharvill UNQUALIFIED
Ashley A BologniaUnited KingdomElwin Sharvill NEGOTIATION
Jones U AmigonAustraliaOnyama Limba PROPOSAL
Jeanfrancois P AlbaresIndiaStephen Shaw QUALIFIED
Chavez N MorascaUnited KingdomAsiya Javayant NEGOTIATION
Aruna K ButtCanadaAmy Elsner PROPOSAL
Ricardo N OldroydIndiaElwin Sharvill QUALIFIED
Francesco L InouyeJapanElwin Sharvill NEGOTIATION
Emily D RimAustraliaAsiya Javayant NEGOTIATION
Leon I BowleyFranceAnna Fali PROPOSAL
Aika K KolmetzJapanAnna Fali RENEWAL
Salvatore F NestleAustraliaBernardo Dominic QUALIFIED
Clifford E MorascaBrazilIvan Magalhaes PROPOSAL
Deepesh P RoysterJapanIvan Magalhaes RENEWAL
Silvio S FerenczIndiaBernardo Dominic RENEWAL
Nicolas L MarrierJapanStephen Shaw PROPOSAL
Julie C NickaUnited KingdomIvan Magalhaes PROPOSAL
Sinclair Q WhobreySpainOnyama Limba PROPOSAL
Kaitlin X MorascaFranceIvan Magalhaes UNQUALIFIED
Leja C BriddickCanadaXuxue Feng NEW
Rodrigues U BologniaItalyBernardo Dominic PROPOSAL
Chavez Z SlusarskiSpainOnyama Limba UNQUALIFIED
Ricardo X BologniaIndiaBernardo Dominic PROPOSAL
David R ButtBrazilIvan Magalhaes NEW
Smith Y DarakjyBrazilXuxue Feng UNQUALIFIED
Kaitlin C NickaArgentinaIoni Bowcher NEW
Greenwood T InouyeUnited KingdomBernardo Dominic QUALIFIED
Smith Q IturbideRussiaElwin Sharvill NEW
Aruna U MaletFranceBernardo Dominic NEGOTIATION
Greenwood O SergiCanadaStephen Shaw QUALIFIED
Misaki T SlusarskiFranceAmy Elsner QUALIFIED
Johnson M FerenczUnited KingdomAnna Fali RENEWAL
Ashley L RutaCanadaIoni Bowcher PROPOSAL
Stacey T ChuiCanadaXuxue Feng NEGOTIATION
Arvin N SergiFranceElwin Sharvill NEGOTIATION
James W ButtUnited KingdomAsiya Javayant NEW
Frozen Columns
Name
Murillo W Royster
Deepesh Q Caldarera
Costa P Kolmetz
Tony K Waycott
Chavez D Ruta
Adams L Poquette
Munro R Nicka
Greenwood P Gaucho
Rodrigues J Gillian
Maria C Briddick
Munro Z Flosi
Tony V Doe
Antonio N Gaucho
Arvin H Caldarera
Claire Q Rim
Alejandro Z Tollner
Munro K Ostrosky
Julie J Malet
Aika P Perin
Ricardo C Tollner
Tony Y Ruta
Francesco R Albares
Nicolas H Sergi
Silvio E Vocelka
James I Ferencz
Smith T Shinko
Nicolas I Inouye
Adams G Malet
Aruna G Schemmer
Wickens G Oldroyd
Mujtaba T Paprocki
Mayumi B Paprocki
Jones P Malet
Adams B Glick
Misaki N Oldroyd
Misaki Q Bolognia
Emily X Whobrey
Smith Q Garufi
Silvio O Campain
Jefferson D Malet
Sinclair U Butt
Chavez E Darakjy
Mujtaba Z Kusko
Arvin S Caldarera
Leja M Campain
Aditya C Bowley
Emily T Nicka
Juan I Inouye
Julie I Figeroa
Costa A Schemmer
IdCountryDate
1000Germany2026-03-05
1001Spain2026-03-10
1002Germany2026-03-15
1003Brazil2026-03-24
1004United Kingdom2026-03-09
1005Brazil2026-03-16
1006Brazil2026-03-09
1007United Kingdom2026-03-13
1008Argentina2026-03-02
1009Brazil2026-03-14
1010Japan2026-03-26
1011Argentina2026-03-17
1012Japan2026-03-04
1013Canada2026-03-05
1014Spain2026-03-16
1015France2026-03-14
1016Japan2026-03-25
1017Canada2026-03-25
1018United Kingdom2026-03-29
1019India2026-03-17
1020India2026-03-03
1021Russia2026-03-06
1022Canada2026-03-25
1023India2026-03-19
1024Brazil2026-03-06
1025Japan2026-03-02
1026India2026-03-12
1027United Kingdom2026-03-02
1028United Kingdom2026-03-17
1029France2026-03-09
1030Brazil2026-03-19
1031Japan2026-03-15
1032Spain2026-03-28
1033Australia2026-03-08
1034Germany2026-03-29
1035Japan2026-03-02
1036Argentina2026-03-21
1037Japan2026-03-06
1038Spain2026-03-06
1039Canada2026-03-12
1040Australia2026-03-13
1041Argentina2026-03-04
1042Japan2026-03-12
1043Italy2026-03-22
1044Russia2026-03-19
1045India2026-03-14
1046Canada2026-03-21
1047France2026-03-26
1048Argentina2026-03-07
1049France2026-03-09

On-Demand Data

NameIdCountryDate
Aruna J Ruta1000Russia2026-03-22
Francesco Q Oldroyd1001Germany2026-02-28
Ashley N Albares1002Canada2026-03-25
Izzy M Whobrey1003Russia2026-03-12
David J Tollner1004Canada2026-03-22
Jeanfrancois O Dilliard1005Argentina2026-03-17
Octavia L Kolmetz1006United Kingdom2026-03-14
Cody N Nestle1007Spain2026-03-29
Claire B Malet1008Italy2026-03-14
Misaki O Gillian1009Russia2026-03-19
Salvatore C Kusko1010Italy2026-03-06
Faith J Bowley1011Brazil2026-03-22
Ricardo L Venere1012Germany2026-03-29
Mujtaba O Shinko1013Japan2026-03-22
Arvin X Venere1014Russia2026-03-07
Ashley O Vocelka1015Spain2026-03-07
Cody Y Figeroa1016Canada2026-03-04
Leon X Foller1017Japan2026-03-05
Julie E Glick1018Argentina2026-03-23
Adams S Rim1019Brazil2026-02-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mujtaba H WhobreyItalyStephen Shaw QUALIFIED
Emily W InouyeGermanyElwin Sharvill QUALIFIED
Tony T BowleySpainXuxue Feng NEGOTIATION
Jones G DilliardItalyBernardo Dominic RENEWAL
Francesco Z RimSpainAnna Fali RENEWAL
Juan T OldroydCanadaOnyama Limba UNQUALIFIED
Smith E MorascaArgentinaStephen Shaw QUALIFIED
Kaitlin A MorascaGermanyStephen Shaw NEW
Emily G MorascaRussiaStephen Shaw QUALIFIED
Alejandro B StensethGermanyElwin Sharvill UNQUALIFIED
Alejandro T ShinkoAustraliaStephen Shaw PROPOSAL
Aditya C DoeUnited KingdomIoni Bowcher NEGOTIATION
Clifford L OldroydIndiaXuxue Feng PROPOSAL
Maisha S WieserArgentinaElwin Sharvill NEGOTIATION
Darci L BowleyRussiaAsiya Javayant PROPOSAL
Rodrigues A GlickRussiaAsiya Javayant NEGOTIATION
Ashley T SlusarskiIndiaIoni Bowcher RENEWAL
Maisha O BowleyFranceStephen Shaw NEW
Cody O AmigonRussiaOnyama Limba NEW
Kaitlin R KuskoItalyIoni Bowcher NEW
Izzy D ChuiArgentinaIoni Bowcher PROPOSAL
Cody D StockhamIndiaStephen Shaw RENEWAL
Francesco J StensethArgentinaBernardo Dominic RENEWAL
Antonio S KolmetzAustraliaElwin Sharvill RENEWAL
Ivar E OstroskyBrazilIoni Bowcher UNQUALIFIED
Smith J PaprockiItalyIoni Bowcher NEGOTIATION
Chavez Y VocelkaIndiaStephen Shaw NEW
Costa S SergiArgentinaAsiya Javayant NEGOTIATION
Adams N FlosiItalyAnna Fali NEW
David T ButtIndiaIoni Bowcher RENEWAL
Silvio I RimArgentinaAnna Fali UNQUALIFIED
Jones T VenereSpainOnyama Limba PROPOSAL
Leja H TollnerIndiaElwin Sharvill UNQUALIFIED
Emily D DarakjyItalyAnna Fali NEGOTIATION
Claire J RoysterJapanAsiya Javayant PROPOSAL
Juan R RoysterItalyXuxue Feng NEGOTIATION
Octavia S StensethJapanStephen Shaw UNQUALIFIED
Kadeem A GauchoRussiaAmy Elsner QUALIFIED
Jennifer C PaprockiJapanIoni Bowcher NEGOTIATION
Stacey O DarakjySpainIvan Magalhaes RENEWAL

<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.